c11和c99有什么区别
时间: 2023-03-28 22:01:50 浏览: 329
C85/C95/C99/C11/C17 标准帮助文档 2020-09-04
C11 和 C99 的主要区别在于以下几个方面:
1. 增加了一些新的关键字和类型,如 _Bool、_Complex、_Atomic 等。
2. 增加了对多线程编程的支持,包括原子操作、线程局部存储等。
3. 增加了对 Unicode 字符集的支持,包括新的字符类型 char16_t 和 char32_t。
4. 增加了对泛型编程的支持,包括 _Generic 关键字和泛型宏等。
5. 增加了对静态分析和代码优化的支持,包括 _Noreturn 关键字和 _Alignas 关键字等。
总的来说,C11 相对于 C99 来说是一个更加完善和强大的语言标准。
阅读全文