C23特性简介

1 · poly000 · Oct. 1, 2022, 9:32 a.m.
Summary
差异 移除 数据类型 2的补码以外的有符号整数 语言特性 K&R风格函数声明与定义 比如 int main(),是经常被使用的旧式写法。或者int add1(value) int value; { return value + 1; } 不再允许u/U前缀的字符串字面量/字符常量为非UTF-16/32字符 __alignof_is_defined 和 __alignas_is_defined 标准库 混合使用宽字符的连接 对 realloc() 传递0大小的调用(实现定义改为未定义) static_assert宏(改为关键字) thread_local宏(改为关键字) 废弃 标准库 <stdnoreturn.h>,可使用 [[noreturn]]标志 <math.h> 定义的数值界限INFINITY,DEC_INFINITY,NAN,DEC_NAN(移动到 <limits.h) asctime(),可使用 asctime_s() ctime(),可使用 ctime_s() 特性测试宏: __STDC_IEC_559__,__STDC_IEC_559_COMPLEX_...