Skip to content

Commit a49af6e

Browse files
committed
add note
1 parent 1643fd1 commit a49af6e

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

_posts/2024-10-01-现代C++语言核心特性解析.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -489,3 +489,15 @@ C++17之前没有确定的表达式求值顺序。
489489
C++17开始函数表达式一定会在参数之前求值,但是参数之间的求值顺序仍然没有确定。因此在函数的参数列表中,尽可能少地修改共享的对象,否则会很难确认实参地真实值。
490490

491491
对于后缀表达式和移位操作符,表达式求值总是从左往右。赋值表达式求值总是从右向左。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

Comments
 (0)