We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 1643fd1 commit a49af6eCopy full SHA for a49af6e
_posts/2024-10-01-现代C++语言核心特性解析.md
@@ -489,3 +489,15 @@ C++17之前没有确定的表达式求值顺序。
489
C++17开始函数表达式一定会在参数之前求值,但是参数之间的求值顺序仍然没有确定。因此在函数的参数列表中,尽可能少地修改共享的对象,否则会很难确认实参地真实值。
490
491
对于后缀表达式和移位操作符,表达式求值总是从左往右。赋值表达式求值总是从右向左。new 表达式中,内存分配总是优先于构造函数参数的求值。
492
+
493
+## 字面量优化(C++11~C++17)
494
495
+C++11引入`std::hexfloat`和`std::defaultfloat`,可以将浮点数输入输出的格式进行修改。
496
497
+添加原生字符串字面量`R"delimiter(raw_characters)delimiter"`,delimiter长度至多16个字,可以改变编译器对原生字符串字面量范围的判定。R可以扩展成u8R、uR、UR、LR。
498
499
+重载字面量运算符函数`return_type operator "" identifier(params)`,可以将整数、浮点数、字符和字符串转化为特定的对象。标识符应该尽量以下划线开始。有多种形参列表可以选择。
500
501
+C++17允许使用十六进制浮点字面量
502
503
+C++14定义二进制整数字面量,引入单引号作为整数分隔符,对于十进制、八进制、十六进制和二进制都有效。
0 commit comments