截至目前,C语言的最新官方版本是C23。
C23是ISO C标准的最新修订版,它在C17的基础上进行了一些改进和扩展。
C23引入了一些新特性:
1. 十进制浮点数类型:引入了 `_Decimal32`、`_Decimal64` 和 `_Decimal128` 三种新的十进制浮点数类型。
2. 二进制整数常量:允许使用二进制前缀 `0b` 或 `0B` 来表示整数常量。
3. `u8` 字符常量:引入了使用 `u8` 前缀的 UTF-8 字符串字面量。
4. 空初始化列表:允许使用空的初始化列表 `{}` 来初始化对象。
5. 属性:引入了新的属性,如 `[[nodiscard]]`、`[[maybe_unused]]`、`[[deprecated]]` 等。
6. `_Static_assert` 作为关键字:将 `_Static_assert` 从宏转变为关键字。
7. `nullptr` 和 `true`/`false` 关键字:将 `nullptr`、`true` 和 `false` 作为关键字引入。
8. 新的预处理器指令:如 `#elifdef`、`#elifndef`、`#warning`、`#embed` 等。
9. 对齐和大小属性:改进了对齐和大小属性。
10. `typeof` 关键字:引入了 `typeof` 关键字,用于指定类型。
C23标准正在逐步被编译器实现,开发者可以期待在未来的编译器版本中看到对这些新特性的支持。