C23
来自cppreference.com
< c
下一代 C 标准。
参见:当前的 C23 国际标准日程。
本节未完成 |
过时
移除
弃用
- 旧功能特性测试宏
- DECIMAL_DIG
- 下列数值界限宏在
<math.h>
中的定义(应该经由<limits.h>
使用它们)
新的语言特性
- 十进制浮点类型(_Decimal32、 _Decimal64 及 _Decimal128)
- 二进制整数常量
-
u8
字符常量 - 数位分隔符
'
- 属性
-
[[deprecated]]
-
[[fallthrough]]
-
[[maybe_unused]]
-
[[nodiscard]]
-
- 函数定义中的无名形参
- 数组类型与其元素类型的等同 cvr 限定
- 单参数 _Static_assert
- 标签后随声明和
}
- 新预处理器指令
- 舍入方向的语用
-
STDC
FENV_ROUND -
STDC
FENV_DEC_ROUND
-
可选特性的功能特性测试宏
- __STDC_IEC_60559_BFP__
- 指示支持 IEEE-754 二进制浮点算术与要求的数学函数。
- 此宏取代 __STDC_IEC_559__ 。
- __STDC_IEC_60559_DFP__
- 指示支持 IEEE-754 十进制浮点算术与要求的数学函数。
- __STDC_IEC_60559_COMPLEX__
- 指示支持 IEEE-754 复数算术与要求的数学函数。
- 此宏取代 __STDC_IEC_559_COMPLEX__ 。
新的库特性
- 扩展的二进制浮点数学函数
-
本节未完成
原因:列表待完成
-
- 十进制浮点数学函数
- 既存和新浮点数学函数的 -
dN
变体 - quantizedN()
- samequantumdN()
- quantumdN()
- llquantexpdN()
- encodedecdN()
- decodedecdN()
- encodebindN()
- decodebindN()
- 既存和新浮点数学函数的 -
- 浮点格式化函数
- POSIX 函数
- 对 fscanf() 与 fprintf() 函数族的扩展
- 分别为 [u]intN_t 与 [u]int_fastN_t 的
wN
与wfN
长度修饰符 - 分别为 _Decimal32、 _Decimal64 与 _Decimal128 的
H
、D
与DD
长度修饰符 - 无符号整数类型的
b
转换说明符
- 分别为 [u]intN_t 与 [u]int_fastN_t 的
- timespec_getres()
- 整数类型宽度的宏常量
- 浮点类型的额外数值界限宏
- 库版本测试宏
- _Bool 类型的 true 与 false