C11
来自 cppreference.cn
< c
ISO/IEC 9899:2011,又名 C11。
目录 |
[编辑] 过时特性
[编辑] 移除特性
[编辑] 新语言特性
- 多线程环境
- 增强的对齐支持
- Unicode 支持
- 泛型选择表达式 (_Generic)
- 不返回函数 (_Noreturn)
- 匿名结构体和联合体成员
- 细粒度求值顺序
- 延长临时对象的生命周期
- _Static_assert
- 可分析性
[编辑] 可选特性的特性测试宏
- __STDC_ANALYZABLE__
- 指示支持可分析性。
- __STDC_LIB_EXT1__
- 指示支持边界检查函数。
- __STDC_NO_ATOMICS__
- 指示不支持原子对象和原子操作库。
- __STDC_NO_COMPLEX__
- 指示不支持复数类型和复数数学函数。
- 这些特性在 C99 中是强制性的。
- __STDC_NO_THREADS__
- 指示不支持线程局部存储和线程支持库。
- __STDC_NO_VLA__
- 指示不支持变长数组和可变修改类型。
- 这些特性在 C99 中是强制性的。
[编辑] 新库特性
[编辑] 新头文件
[编辑] 库特性
- 并发支持库
- aligned_alloc()
- UTF-16/32 类型别名
- UTF-16/32 转换函数
- quick_exit
- at_quick_exit
- fopen() 和 freopen() 的独占模式 ("x")
- 边界检查函数
- timespec
- timespec_get()
- CMPLX(F|L)?
- 新的数值限制宏
- 线程局部 errno
[编辑] 缺陷报告
Template:c/language/history/DR11