C11
来自 cppreference.com
< c
ISO/IEC 9899:2011,又名C11,是 C 标准的先前修订版。
内容 |
[编辑] 已弃用
[编辑] 已删除
[编辑] 新语言特性
- 多线程环境
- 增强的对齐支持
- 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