名稱空間
變體
操作

C23

來自 cppreference.com
< c

ISO/IEC 9899:2024,又稱 C23,是 C 標準的當前修訂版本。

C23 將預定義宏 __STDC_VERSION__ 提升到 202311L

目錄

[編輯] 過時特性

[編輯] 已移除特性

[編輯] 已廢棄特性

[編輯] 新語言特性

[編輯] 可選特性的特性測試宏

[編輯] 新庫特性

[編輯] 新標頭檔案

[編輯] 庫特性

[編輯] 缺陷報告

C23 中修復的缺陷報告(?個缺陷)

[編輯] 編譯器支援

[編輯] C23 核心語言特性

C23 特性

 
提案

 
GCC
Clang
MSVC
Apple Clang
EDG eccp
Intel C++
Nvidia HPC C++ (前 PGI)*
Nvidia nvcc
Cray
無訊息的 static_assert N2265 9 9 6.5 2021.1.2 (基於 clang)
[[nodiscard]] N2267 10 9 6.4 2021.1.2 (基於 clang)
[[maybe_unused]] N2270 10 9 6.4 2021.1.2 (基於 clang)
[[deprecated]] N2334 10 9 6.4 2021.1.2 (基於 clang)
屬性 N2335
N2554
10 9 6.4 2021.1.2 (基於 clang)
IEEE 754 十進位制浮點型別 N2341 4.2 (部分)*
12
13.0 (部分)*
[[fallthrough]] N2408 10 9 6.4 2021.1.2 (基於 clang)
u8 字元常量 N2418 10 15 6.5 2022.2
移除無原型的 函式定義 N2432 10 15 2022.2
帶訊息的 [[nodiscard]] N2448 11 10 6.4 2021.1.2 (基於 clang)
函式定義中的未命名引數 N2480 11 11 6.4 2021.1.2 (基於 clang)
標籤 位於宣告和塊結束之前 N2508 11 16 部分* 6.5 17.0*
二進位制整數常量 N2549 4.3*
11
2.9*
9
19.0 (2015)** 6.5 11.0*
預處理器條件中的 __has_c_attribute N2553 11 9 6.5 2021.1.2 (基於 clang)
允許重複屬性 N2557 11 13 6.5 2021.4 (基於 clang)
IEEE 754 交換和擴充套件型別 N2601 7 (部分)*
14
6 (部分)* 部分*
數字分隔符 N2626 12 13 19.0 (2015)** 6.5 18.0*
#elifdef#elifndef N2645 12 13 19.40* 13.1.6* 6.5 2021.4
u8 字串字面量 的型別更改 N2653 13
用於標籤的 [[maybe_unused]] N2662 11 16 6.5 2022.2
#warning N2686 6.5
位精確整數型別 (_BitInt) N2763 14 (部分)* 15 6.5 2022.2
[[noreturn]] N2764 13 15 6.5 2022.2
位精確整數常量的字尾 N2775 14 15 2022.2
預處理器條件中的 __has_include N2799 5 19.11* 6.5 18.0
使用 Unicode 標準附件 31 的識別符號語法 N2836 13 15 6.5 2022.2
移除無原型的 函式宣告 N2841 13 15 2022.2
空初始化器 N2900 部分*
13
部分* 部分* 部分* 部分*
typeoftypeof_unqual N2927
N2930
部分*
13
部分*
16
19.39* 部分* 部分* 部分* 部分*
關鍵字的新拼寫 N2934 13 16 6.5
預定義的 truefalse N2935 13 15 2022.2
[[unsequenced]][[reproducible]] N2956 15
放寬 可變引數列表 的要求 N2975 13 16 6.5 2023.1
物件定義中的型別推斷 N3007 13 18
#embed N3017 15 19
constexpr 物件 N3018 13 19
改進的普通列舉 N3029 13 20*
具有固定底層型別的列舉 N3030 13 20*
__VA_OPT__ N3033 8
13
12 19.39* 6.5
複合字面量的儲存類說明符 N3038 13
nullptr N3042 13 16
 

C23 特性
 

提案
GCC
Clang
MSVC
Apple Clang
EDG eccp
Intel C++
Nvidia HPC C++ (前 PGI)*
Nvidia nvcc
Cray

[編輯] C23 庫特性