中国建成首台散裂中子源 最高中子效率达国际先进散裂中子源中国中国科学院
Зовн?шн?й вигляд
C23 — це неоф?ц?йна назва наступно? (п?сля C17) головно? редакц?? стандарту мови C. Оч?ку?ться, що голосування ? затвердження стандарту в?дбудеться у 2023-го року.
Зм?ни, ?нтегрован? в останн?й робочий про?кт:
- П?дтримка стандарту ISO/IEC 60559:2020, поточно? верс?? стандарту IEEE 754 для арифметики з рухомою комою.
- _Static_assert з одним аргументом
- Синтаксис атрибут?в стилю C++11, атрибути
nodiscard
,maybe_unused
,deprecated
таfallthrough
- Розширена дв?йкова арифметика з рухомою комою, десяткова арифметика з рухомою комою
memccpy()
,strdup()
,strndup()
— схож? на функц?? в розширеннях POSIX ? SVID C- Необх?дний представлення знака Доповняльного коду
- Видалення визначень функц?? K&R
- М?тки можуть з'являтися перед оголошеннями та в к?нц? складених оператор?в
- Без?менн? параметри у визначеннях функц?й
- Дв?йков? л?терали, так? як
0b10101010
,? специф?катор перетворення%b
для с?мейства функц?йprintf()
- Краща п?дтримка використання const з масивами
- Типи загальних функц?? для виконання перев?рено? ц?лочисельно? арифметики (Integer overflow)
_BitInt(N)
?UnsignedBitInt(N)
для ц?лих чисел з точн?стю до розряду- #elifdef ? #elifndef
- Розд?льники цифр: 0xFFFF'FFFF
- Стандартизац?я оператора
typeof(...)
(typeof) - Зм?нно модиф?кован? типи (але не VLA в стеку) стають обов'язковою функц??ю
- Нульова ?н?ц?ал?зац?я за допомогою {} (включаючи ?н?ц?ал?зац?ю VLA)
- alignas, alignof, bool, true, false, static_assert, thread_local стають ключовими словами
- C. Документи робочо? групи WG14 [Арх?вовано 30 серпня 2014 у Wayback Machine.]
- N2731, робочий про?кт стандарту (жовтень 2021 р.) [Арх?вовано 14 березня 2022 у Wayback Machine.]