利尿什么意思| 性生活时间短吃什么药| 11月18号是什么星座| 1997年出生的属什么| 掉头发去医院看什么科| c肽高说明什么| 喝枸杞子泡水有什么好处和坏处| 万事顺意是什么意思| 甲功能5项检查是查的什么| 女孩缺金取什么名字好| 7o年属什么生肖| w是什么单位| 什么生肖最好| 筋皮是什么肉| 金牛座女和什么座最配对| taco什么意思| 黄褐斑是什么样的图片| 端午是什么时候| cg是什么| 清对什么| 怡字五行属什么的| 什么的辨认| 澳门什么时候回归| 日字旁和什么有关| 肺肿了是什么病严重吗| 做扩胸运动有什么好处| 牛筋面是什么做的| 玫琳凯属于什么档次| 兼性厌氧是什么意思| 更年期什么时候| 湿疹是因为什么原因引起的| nrc是什么意思| 道地是什么意思| 面瘫是什么引起的| 谢字五行属什么| 肩膀酸胀是什么原因| 245阳性是什么意思| 香港奶粉为什么限购| 潜血十一是什么意思| 中心句是什么意思| 升学宴选什么日子好| bruce是什么意思| 脉数是什么意思| 粘米粉可以做什么好吃的| 什么其不什么| 什么是自慰| 欣五行属什么| 上皮细胞什么意思| 凉粉是什么做的| bid是什么意思| 中国最长的河是什么河| 痛风吃什么药效果好| 红苕是什么| 甲功能5项检查是查的什么| 包涵是什么意思| 绝对零度是什么意思| fbi是什么| 镇宅是什么意思| 女士内裤用什么洗最好| 上火喝什么茶效果最好| 政字五行属什么| lka是什么意思| 勉强是什么意思| 无致病菌生长是什么意思| 震慑是什么意思| 什么是机制| 浑身发抖是什么原因| 做流产手术需要准备什么东西| 113是什么意思| 六指是什么原因导致的| 不停的出汗是什么原因| 酒糟是什么| 水彩笔用什么能洗掉| 慢性鼻窦炎吃什么药| 喝老陈皮水有什么好处| 陇是什么意思| 红螺寺求什么最灵验| 杯酒释兵权是什么意思| 黄猫来家里有什么预兆| pla是什么意思| 3.14什么星座| 茶寿为什么是108岁| 猪沙肝是什么部位| 骨皮质是什么| 碧根果和核桃有什么区别| KP什么意思| 推介会是什么意思| 什么是碧玺| 平均红细胞体积偏高是什么原因| 变应原皮内试验是测什么的| 男人说冷静一段时间是什么意思| 球蛋白有什么作用和功效| 1月1号是什么星座| 煤油是什么油| 开是什么意思| 车牌字体是什么字体| 作揖是什么意思| 质子泵抑制剂是什么药| 绞股蓝和什么搭配喝减肥| 为什么猫怕水| 吃狗肉有什么危害| 健身后应该吃什么| 脂溢性脱发用什么洗发水| 什么飞扬| 学士学位证书有什么用| 吃了避孕药有什么副作用| 东山再起是什么意思| 取活检是什么意思| 白玉菩提是什么材质| 喝冰糖水有什么好处和坏处| 冥币是什么意思| 十二月四号是什么星座| 一个井一个点念什么| 为什么人会得抑郁症| 去医院打耳洞挂什么科| 昶字五行属什么| 湿疹为什么一热就出来| 宇字属于五行属什么| 土豆可以做什么美食| 便秘用什么方法治| ba是什么元素| 坤沙酒是什么意思| 百草霜是什么| 六爻小说讲的什么| 谁发明了什么| 什么是对的人| 盛情难却是什么意思| 断念是什么意思| 阴囊湿疹长什么样图片| 猫上门为什么不能赶走| 250什么意思| 鸟飞到头上什么预兆| 血糖高什么东西不能吃| 正月初四是什么星座| 山竹是什么味道| 脸黑的人适合穿什么颜色的衣服| un读什么| 青鱼是什么鱼| 六堡茶是什么茶| 国际章是什么意思| 命里缺金取什么名字好| 食字五行属什么| pr是什么职位| 什么是末法时代| 例假期间吃什么食物好| 双肺纹理增粗是什么意思| 三星堆遗址在什么地方| 天伦之乐什么意思| 中药和中成药有什么区别| 清肺火吃什么药| 内膜薄吃什么补得最快| 二道贩子是什么意思| 游击战是什么意思| 五月十二是什么星座| 枸杞与菊花一起泡水喝有什么功效| 官杀是什么意思| 什么是氙气| 上夜班吃什么对身体好| 回乳是什么意思| 磁共振是什么| 不宜是什么意思| 直径是什么| 头孢不能和什么药一起吃| 尿蛋白质阳性什么意思| 女性胆囊炎有什么症状| 卵巢多囊样改变是什么意思| 经常吃杏仁有什么好处| 晚饭吃什么英语怎么说| 上户口需要什么材料| 三月五号是什么星座| 2013年五行属什么| 狗是什么意思| 二维是什么意思| 神经梅毒有什么症状| barbie是什么意思| 想什么来什么是什么定律| 副连长是什么军衔| 美人尖是什么| 大汗淋漓是什么意思| 什么气什么足| 天蝎座属于什么象星座| 尾骨疼痛挂什么科| 宵夜和夜宵有什么区别| 滇红茶属于什么茶| 解酒的酶是什么酶| 渃是什么意思| 补办身份证需要带什么| 3p什么意思| 耳洞发炎流脓用什么药| 睡觉起来眼皮肿是什么原因| 无能为力是什么意思| 黑加出念什么| 宫内膜回声欠均匀是什么意思| 明天属相是什么生肖| 操逼是什么感觉| 牙根出血是什么原因| 阴唇是什么颜色| 吃柠檬是什么意思| 白兰地是什么酒| 木加鬼念什么| 鹿代表什么生肖| 心脏扩大吃什么药好| 检查免疫力都需要化验什么项目| 屁股出血什么原因| 善待是什么意思| 减肥吃什么肉| 喉咙痒干咳吃什么药| 青海是什么省| 坚壁清野什么意思| 48岁属什么| 青黛是什么意思| 办理护照需要什么资料| 女人梦见蛇是什么预兆| 前庭大腺囊肿是什么原因引起的| 为什么会口臭的原因| 胃火牙疼吃什么药好| 十余年是什么意思| afp是什么| 人乳头瘤病毒16型阳性是什么意思| 榴莲不能跟什么一起吃| 荞麦长什么样子图片| 档案自由可投什么意思| 睡眠不好去医院看什么科| 降钙素是查什么的| 成语什么争鸣| 凌晨两点半是什么时辰| 射精无力吃什么药最佳| 花中皇后是什么花| 2.16是什么星座| 公司监事是干什么的| 怀孕血压高对胎儿有什么影响| 喜筵和喜宴是什么意思| edifier是什么牌子| 女人出汗多是什么原因| 心脏支架是什么材料做的| 什么是制动| 豺狼虎豹为什么豺第一| 不成敬意是什么意思| 车顶放饮料什么意思| 腋下出汗有异味是什么原因| 气泡水是什么| 牙周康又叫什么名字| 平均红细胞体积偏高说明什么| 和衣是什么意思| 张三李四王五赵六后面是什么| qd什么意思| 桐字属于五行属什么| 肿瘤标志物高说明什么| 序曲是什么意思| 什么是继发性高血压| 子宫内膜增厚是什么原因引起的| 阴唇黑是什么原因| 双歧杆菌三联和四联有什么区别| 梦见猫头鹰是什么预兆| 女生肾虚是什么原因| 左心房扩大是什么意思| 糖尿病患者主食应该吃什么| 肠化生是什么意思| h代表什么| cip是什么| 拔指甲挂什么科| 日出扶桑是什么意思| ojbk是什么意思| 吊瓜是什么瓜| 百度Jump to content

郝东文副区长夜查我区城棚改铁腕治霾、城市治理工作

From Wikipedia, the free encyclopedia
百度 会议传达了全国统战部长会议精神和市委部署要求,回顾总结了2017年工作,研究部署了2018年任务。

C23, formally ISO/IEC 9899:2024, is the current open standard for the C programming language, which supersedes C17 (standard ISO/IEC 9899:2018).[1] It was started in 2016 informally as C2x,[2] and was published on October 31, 2024.[3] The freely available draft most similar to the one published is document N3220[4] (see Available texts, below). The first WG14 meeting for the C2x draft was held in October 2019,[5] virtual remote meetings were held in 2020 due to the COVID-19 pandemic, then various teleconference meetings continued to occur through 2024.

In C23, the value of __STDC_VERSION__ changes from 201710L to 202311L. The common names "C17" and "C23" reflect these values, which are frozen prior to final adoption, rather than the years in the ISO standards identifiers (9899:2018 and 9899:2024).

Features

[edit]

Changes integrated into the latest working draft of C23 are listed below.[6]

Standard Library

[edit]

New functions

[edit]
  • Add memset_explicit() function in <string.h> to erase sensitive data, where memory store must always be performed regardless of optimizations.[7]
  • Add memccpy() function in <string.h> to efficiently concatenate strings – similar to POSIX and SVID C extensions.[8]
  • Add strdup() and strndup() functions in <string.h> to allocate a copy of a string – similar to POSIX and SVID C extensions.[9]
  • Add memalignment() function in <stdlib.h> to determine the byte alignment of a pointer.[10]
  • Add bit utility functions / macros / types in new header <stdbit.h> to examine many integer types. All start with stdc_ to minimize conflict with legacy code and 3rd party libraries.[11]
    • In the following, replace * with uc, us, ui, ul, ull for five function names, or blank for a type-generic macro.[11]
    • Add stdc_count_ones*() and stdc_count_zeros*() to count number of 1 or 0 bits in value.[11]
    • Add stdc_leading_ones*() and stdc_leading_zeros*() to count leading 1 or 0 bits in value.[11]
    • Add stdc_trailing_ones*() and stdc_trailing_zeros*() to count trailing 1 or 0 bits in value.[11]
    • Add stdc_first_leading_one*() and stdc_first_leading_zero*() to find first leading bit with 1 or 0 in value.[11]
    • Add stdc_first_trailing_one*() and stdc_first_trailing_zero*() to find first trailing bit with 1 or 0 in value.[11]
    • Add stdc_has_single_bit*() to determine if value is an exact power of 2 (return true if and only if there is a single 1 bit).[11]
    • Add stdc_bit_floor*() to determine the largest integral power of 2 that is not greater than value.[11]
    • Add stdc_bit_ceil*() to determine the smallest integral power of 2 that is not less than value.[11]
    • Add stdc_bit_width*() to determine number of bits to represent a value.[11]
  • Add timegm() function in <time.h> to convert time structure into calendar time value - similar to function in glibc and musl libraries.[12]
  • New <math.h> functions based on IEEE 754-2019 recommendations, such as trigonometry functions operating on units of and exp10.[13]

Existing functions

[edit]

Preprocessor

[edit]
  • Add #elifdef and #elifndef directives,[16] which are essentially equivalent to #elif defined and #elif !defined. Both directives were added to C++23 standard and GCC 12.[17]
  • Add #embed directive for binary resource inclusion and __has_embed allowing the availability of a resource to be checked by preprocessor directives.[18]
  • Add #warning directive for diagnostics.[19]
  • Add __has_include allowing the availability of a header to be checked by preprocessor directives.[20]
  • Add __has_c_attribute allowing the availability of an attribute to be checked by preprocessor directives.[21] (see "C++ compatibility" group for new attribute feature)
  • Add __VA_OPT__ functional macro for variadic macros which expands to its argument only if a variadic argument has been passed to the containing macro.[22]

Types

[edit]
  • Add nullptr_t, a null pointer type.[23]
  • Add _BitInt(N) and unsigned _BitInt(N) types for bit-precise integers. Add BITINT_MAXWIDTH macro for maximum bit width.[24][25]
  • Add ckd_add(), ckd_sub(), ckd_mul() macros for checked integer operations.[26]
  • Variably-modified types (but not VLAs which are automatic variables allocated on the stack) become a mandatory feature.[27]
  • Better support for using const with arrays.[28]
  • Standardization of the typeof(...) operator.[29]
  • The meaning of the auto keyword was changed to cause type inference while also retaining its old meaning of a storage class specifier if used alongside a type. Unlike C++, C23 allows type inference only for object definitions (no inferring function return type or function parameter type).[30]
  • Compatibility rules for structure, union, and enumerated types were changed to allow a redeclaration of a compatible type with the same tag.[31]
  • Exact-width integer may now exceed intmax_t (N2888).[32]

Constants

[edit]
  • Add nullptr constant for nullptr_t type.[23]
  • Add wb and uwb integer literal suffixes for _BitInt(N) and unsigned _BitInt(N) types,[33] such as 6uwb yields an unsigned _BitInt(3), and -6wb yields a signed _BitInt(4) which has three value bits and one sign bit.
  • Add 0b and 0B binary literal constant prefixes,[34] such as 0b10101010 (equating to 0xAA).
  • Add ' digit separator to literal constants,[35] such as 0xFE'DC'BA'98 (equating to 0xFEDCBA98), 299'792'458 (equating to 299792458), 1.414'213'562 (equating to 1.414213562).
  • Add the ability to specify the underlying type of an enum.[36]
  • Allow enums with no fixed underlying type to store values that are not representable by int.[37]

Keywords

[edit]
  • Add true and false keywords.[38]
  • Add alignas, alignof, bool, static_assert, thread_local keywords. Previously defined keywords become alternative spellings: _Alignas, _Alignof, _Bool, _Static_assert, _Thread_local.[39]
  • Add _BitInt keyword (see "types" group)
  • Add typeof and typeof_unqual keywords (see "types" group)
  • Add nullptr keyword (see "constants" group)
  • Add constexpr keyword (see "other" group)
  • Add _Decimal32, _Decimal64, _Decimal128 keywords for (optional) decimal floating-point arithmetic (see "other" group)

Syntax

[edit]
  • Labels can appear before declarations and at the end of compound statements.[40]
  • Unnamed parameters in function definitions.[41]
  • Zero initialization with {} (including initialization of VLAs).[42]
  • Variadic functions no longer need a named argument before the ellipsis and the va_start macro no longer needs a second argument nor does it evaluate any argument after the first one if present.[43]
  • Add C++11 style attribute syntax[44] using double square brackets [[]]. In addition to C++11 attributes listed below, add new attributes:
    • [[unsequenced]][45] allows compiler optimizations for functions producing repeatable outputs only based on their parameters
    • [[reproducible]],[45] similar to [[unsequenced]], but for functions whose call order also matters
  • Add single-argument _Static_assert for compatibility with C++17.[46]
  • Functions with no arguments listed in the prototype (e.g. void foo()) are understood as taking no arguments (see removal of K&R function declarations)

C++ compatibility

[edit]
  • Various syntax changes improve compatibility with C++, such as labels before declarations, unnamed function arguments, zero initialization with {}, variadic functions without named argument, C++11 style attributes, _Static_assert (see Syntax). For labels at the end of compound statements a corresponding change was made to C++23.[47]
  • Add C++-style attributes (see Syntax). Add attributes[48] [[deprecated]],[49] [[fallthrough]],[50] [[maybe_unused]],[51] [[nodiscard]],[52] and [[noreturn]] attribute for compatibility with C++11, then deprecate _Noreturn, noreturn, header <stdnoreturn.h> features introduced in C11.[53] Duplicate attributes are allowed for compatibility with C++23.[54] All standard attributes can also be surrounded by double underscores (e.g. [[__deprecated__]] is equivalent to [[deprecated]]).
  • Add u8 prefix for character literals to represent UTF-8 encoding for compatibility with C++17.[55][56]
  • Add #elifdef and #elifndef preprocessing directives for compatibility with C++23.[16] (see "preprocessor" group)

Other features

[edit]
  • Support for the ISO/IEC 60559:2020, the current version of the IEEE 754 standard for floating-point arithmetic, with extended binary floating-point arithmetic and (optional) decimal floating-point arithmetic.[57][58]
  • The constexpr specifier for objects but not functions, unlike C++'s equivalent.[59]
  • Add char8_t type for storing UTF-8 encoded data and change the type of u8 character constants and string literals to char8_t. Also, the functions mbrtoc8() and c8rtomb() to convert a narrow multibyte character to UTF-8 encoding and a single code point from UTF-8 to a narrow multibyte character representation respectively.[60]
  • Clarify that all char16_t strings and literals shall be UTF-16 encoded, and all char32_t strings and literals shall be UTF-32 encoded, unless otherwise explicitly specified.[61]
  • Allow storage class specifiers to appear in compound literal definition.[62]

Obsolete features

[edit]

Some old obsolete features are either removed or deprecated from the working draft of C23:

  • Remove trigraphs.[63]
  • Remove K&R function definitions/declarations (with no information about the function arguments).[64][65]
  • Remove representations for signed integers other than two's complement. Two's complement signed integer representation will be required.[66]
  • The *_HAS_SUBNORM macros in <float.h> are obsolescent features.[67]

Compiler support

[edit]

The following compilers implement an experimental compiler flag to support this standard:

Additionally, versions of GCC beyond GCC 15 now use C23 by default.[71]

Available texts

[edit]

Like other editions of the C standard, the official ISO text of the standard is not freely available.

The latest working draft pre-C23 that was made public was N3096,[6] dated 2025-08-06. In the months that followed this draft, hundreds of changes[72] were made before producing the working draft N3149 dated 2025-08-06 and the official draft standard N3219 dated 2025-08-06.[72][73] Neither of these later drafts are public.[72][73]

On the same date that the draft standard N3219 was announced, a new working draft N3220[4] was made public. While this document is officially described[73] as a draft of the future version "C2Y" of the standard, the accompanying "Editor's Report" specifies that N3220 differs from the draft C23 standard N3219 only by a fix to one footnote in Annex K.[73]

See also

[edit]

References

[edit]
  1. ^ "History of C". cppreference.com. 2025-08-06. Archived from the original on October 19, 2022.
  2. ^ "WG14-N2086: C2x Charter". open-std.org. 2025-08-06. Archived from the original on December 22, 2022.
  3. ^ "ISO/IEC PRF 9899". iso.org. Archived from the original on September 19, 2024. Retrieved March 20, 2024.
  4. ^ a b "ISO/IEC 9899:2024 (en) — N3220 working draft" (PDF). open-std.org. 2025-08-06.
  5. ^ "WG14-N2437: Agenda for October 2019". open-std.org. 2025-08-06. Archived from the original on March 5, 2021.
  6. ^ a b "WG14-N3096: Draft for ISO/IEC 9899:2024" (PDF). open-std.org. April 1, 2023. Archived (PDF) from the original on April 2, 2023.
  7. ^ "WG14-N2897: memset_explicit()". open-std.org. 2025-08-06. Archived from the original on October 25, 2022.
  8. ^ "WG14-N2349: Toward more efficient string copying and concatenation". open-std.org. 2025-08-06. Archived from the original on September 30, 2022.
  9. ^ "WG14-N2353: strdup() and strndup()". open-std.org. 2025-08-06. Archived from the original on December 24, 2022.
  10. ^ "WG14-N2974: Queryable pointer alignment" (PDF). open-std.org. 2025-08-06. Archived (PDF) from the original on October 13, 2022.
  11. ^ a b c d e f g h i j k "WG14-N3022: Modern Bit Utilities". open-std.org. 2025-08-06. Archived from the original on December 24, 2022.
  12. ^ "WG14-N2833: Add timegm() as non-optional part of time.h". open-std.org. 2025-08-06. Archived from the original on December 1, 2021.
  13. ^ See N3096 § B.11 for a useful overview. The functions were added in separate documents: N2488, its updated versions, and its refs.
  14. ^ a b c "WG14-N2630: formatted input/output of binary integer numbers" (PDF). open-std.org. 2025-08-06. Archived (PDF) from the original on December 14, 2022.
  15. ^ "WG14-N3020: Qualifier-preserving standard library functions" (PDF). open-std.org. 2025-08-06. Archived (PDF) from the original on October 13, 2022.
  16. ^ a b "WG14-N2645: Add support for preprocessing directives #elifdef and #elifndef" (PDF). open-std.org. 2025-08-06. Archived (PDF) from the original on November 28, 2022.
  17. ^ "GCC 12 Adds Support For New #elifdef #elifndef Directives". phoronix. May 12, 2021. Archived from the original on December 27, 2022.
  18. ^ "WG14-N3017: #embed - a scannable, tooling-friendly binary resource inclusion mechanism". open-std.org. 2025-08-06. Archived from the original on December 24, 2022.
  19. ^ "WG14-N2686: #warning" (PDF). open-std.org. 2025-08-06. Archived (PDF) from the original on November 28, 2022.
  20. ^ "WG14-N2799: __has_include for C" (PDF). open-std.org. 2025-08-06. Archived (PDF) from the original on December 24, 2022.
  21. ^ "WG14-N2553: Querying attribute support" (PDF). open-std.org. 2025-08-06. Archived (PDF) from the original on October 14, 2022.
  22. ^ "WG14-N3033: Comma omission and comma deletion". open-std.org. 2025-08-06. Archived from the original on December 27, 2022.
  23. ^ a b "WR14-N3042: Introduce the nullptr constant". open-std.org. 2025-08-06. Archived from the original on December 24, 2022.
  24. ^ "WG14-N2763: Adding a Fundamental Type for N-bit integers" (PDF). open-std.org. 2025-08-06. Archived (PDF) from the original on December 27, 2022.
  25. ^ "WG14-N3035: _BitInt Fixes" (PDF). open-std.org. 2025-08-06. Archived (PDF) from the original on October 13, 2022.
  26. ^ "WG14-N2867: Checked N-Bit Integers" (PDF). open-std.org. 2025-08-06. Archived (PDF) from the original on December 14, 2022.
  27. ^ "WG14-N2778: Variably-Modified Types" (PDF). open-std.org. 2025-08-06. Archived (PDF) from the original on December 22, 2022.
  28. ^ "WG14-N2607: Compatibility of Pointers to Arrays with Qualifiers" (PDF). open-std.org. 2025-08-06. Archived (PDF) from the original on October 13, 2022.
  29. ^ "WG14-N2899: Not-so-magic - typeof for C". open-std.org. 2025-08-06. Archived from the original on December 24, 2022.
  30. ^ "WG14-N3007: Type inference for object definitions". open-std.org. 2025-08-06. Archived from the original on December 24, 2022.
  31. ^ "WG14-N3037: Improved Rules for Tag Compatibility (updates N3032)" (PDF).
  32. ^ "C23 is Finished: Here is What is on the Menu". The Pasture. 31 July 2022.
  33. ^ "WG14-N2775: Literal suffixes for bit-precise integers" (PDF). open-std.org. 2025-08-06. Archived (PDF) from the original on December 27, 2022.
  34. ^ "WG14-N2549: Allow for binary integer constants" (PDF). open-std.org. 2025-08-06. Archived (PDF) from the original on December 22, 2022.
  35. ^ "WG14-N2626: Digit separators" (PDF). open-std.org. 2025-08-06. Archived (PDF) from the original on December 19, 2022.
  36. ^ "WG14-N3030: Enhancements to Enumerations". open-std.org. 2025-08-06. Archived from the original on November 26, 2022.
  37. ^ "WG14-N3029: Improved Normal Enumerations". open-std.org. 2025-08-06. Archived from the original on January 29, 2023.
  38. ^ "WG14-N2935: Make false and true first-class language features" (PDF). open-std.org. 2025-08-06. Archived (PDF) from the original on November 21, 2022.
  39. ^ "WG14-N2934: Revise spelling of keywords" (PDF). open-std.org. 2025-08-06. Archived (PDF) from the original on December 24, 2022.
  40. ^ "WG14-N2508: Free Positioning of Labels Inside Compound Statements" (PDF). open-std.org. 2025-08-06. Archived (PDF) from the original on December 27, 2022.
  41. ^ "WG14-N2510: Allowing unnamed parameters in a function definition" (PDF). open-std.org. 2025-08-06. Archived (PDF) from the original on December 24, 2022.
  42. ^ "WG14-N2900: Consistent, Warningless, and Intuitive Initialization with {}". open-std.org. 2025-08-06. Archived from the original on December 27, 2022.
  43. ^ "WG14-N2975: Relax requirements for variadic parameter lists" (PDF). open-std.org. 2025-08-06. Archived (PDF) from the original on November 28, 2022.
  44. ^ "WG14-N2335: Attributes in C" (PDF). open-std.org. 2025-08-06. Archived (PDF) from the original on October 26, 2022.
  45. ^ a b "Unsequenced functions". open-std.org. Retrieved 2025-08-06.
  46. ^ "WG14-N2265: Harmonizing static_assert with C++" (PDF). open-std.org. 2025-08-06. Archived (PDF) from the original on March 28, 2023.
  47. ^ "Labels at the end of compound statements (C compatibility)" (PDF). 2025-08-06.
  48. ^ "WG14-N2554: Minor attribute wording cleanups" (PDF). open-std.org. 2025-08-06. Archived (PDF) from the original on November 28, 2022.
  49. ^ "WG14-N2334: The deprecated attribute" (PDF). open-std.org. 2025-08-06. Archived (PDF) from the original on October 19, 2022.
  50. ^ "WG14-N2408: The fallthrough attribute" (PDF). open-std.org. 2025-08-06. Archived (PDF) from the original on December 25, 2022.
  51. ^ "WG14-N2270: The maybe_unused attribute" (PDF). open-std.org. 2025-08-06. Archived (PDF) from the original on December 25, 2022.
  52. ^ "WG14-N2267: The nodiscard attribute" (PDF). open-std.org. 2025-08-06. Archived (PDF) from the original on October 19, 2022.
  53. ^ "WG14-N2764: The noreturn attribute" (PDF). open-std.org. 2025-08-06. Archived (PDF) from the original on December 25, 2022.
  54. ^ "WG14-N2557: Allow Duplicate Attributes" (PDF). open-std.org. 2025-08-06. Archived (PDF) from the original on November 28, 2022.
  55. ^ "WG14-N2418: Adding the u8 character prefix" (PDF). open-std.org. 2025-08-06. Archived (PDF) from the original on January 13, 2023.
  56. ^ What is the point of the UTF-8 character literals proposed for C++17?; Stack Overflow.
  57. ^ "WG14-N2341: ISO/IEC TS 18661-2 - Floating-point extensions for C - Part 2: Decimal floating-point arithmetic" (PDF). open-std.org. February 26, 2019. Archived (PDF) from the original on November 21, 2022.
  58. ^ "WG14-N2601: Annex X - IEC 60559 interchange and extended types" (PDF). open-std.org. October 15, 2020. Archived (PDF) from the original on October 14, 2022.
  59. ^ "WG14-N3018: The constexpr specifier for object definitions". open-std.org. 2025-08-06. Archived from the original on December 24, 2022.
  60. ^ "WG14-N2653: char8_t: A type for UTF-8 characters and strings (Revision 1)". open-std.org. 2025-08-06. Archived from the original on May 27, 2023.
  61. ^ "WG14-N2728: char16_t & char32_t string literals shall be UTF-16 & UTF-32". open-std.org. 2025-08-06. Archived from the original on May 27, 2023.
  62. ^ "WG14-N3038: Introduce storage-class specifiers for compound literals". open-std.org. 2025-08-06. Archived from the original on November 26, 2022.
  63. ^ "WG14-N2940: Removing trigraphs??!" (PDF). open-std.org. 2025-08-06. Archived (PDF) from the original on October 26, 2022.
  64. ^ "WG14-N2432: Remove support for function definitions with identifier lists proposal" (PDF). open-std.org. September 25, 2019. Archived (PDF) from the original on December 27, 2022.
  65. ^ "WG14-N2841: No function declarators without prototypes". open-std.org. 2025-08-06. Archived from the original on November 12, 2022.
  66. ^ "WG14-N2412: Two's complement sign representation" (PDF). open-std.org. August 11, 2019. Archived (PDF) from the original on December 27, 2022.
  67. ^ "WG14-N2993: Make *_HAS_SUBNORM be obsolescent". open-std.org. 2025-08-06. Archived from the original on December 5, 2022.
  68. ^ "GCC 9 Release Notes". GNU Project. Archived from the original on December 27, 2022.
  69. ^ "Clang 9.0 - add new language mode for C2x". LLVM Project Repository. May 14, 2019. Archived from the original on December 27, 2022.
  70. ^ "Pelles C - major changes between 10.00 and 11.00". smorgasbordet.com. Archived from the original on December 27, 2022.
  71. ^ "GCC 15 Release Series". GNU Project. Retrieved 13 July 2025.
  72. ^ a b c "N3150 - Editor's Report, Post January-February 2023 Meeting". open-std.org. 2025-08-06.
  73. ^ a b c d "N3221 - Editor's Report, Post January 2024 Meeting". open-std.org. 2025-08-06.

Further reading

[edit]
  • N3096 (last freely-available working draft before C23); WG14; April 2023. (free download)
  • N3149 (working draft of C23 standard); WG14; July 2023. (not available to public)
  • N3219 (ISO/IEC 9899:2023 DIS Draft); WG14; February 2024. (ISO draft available but not free)
  • ISO/IEC 9899:2024 (official C23 standard); ISO; 2024. (planning for release in 2024)
  • N3220 (first working draft after C23; differs from draft standard N3219 only in one footnote); WG14; February 2024. (free download)
[edit]
Preceded by C language standards Latest
康熙姓什么 lesportsac什么牌子 身上肉疼是什么原因 97年属什么生肖 支气管炎吃什么药有效
头疼流鼻血是什么原因 观音坐莲是什么姿势 什么时候放开二胎 拍肺部ct挂什么科 来大姨妈血块多是什么原因
董五行属什么 认真是什么意思 2006属什么生肖 处女男和什么星座最配 leep术是什么手术
血常规是什么意思 pd950是什么金 血糖高是什么原因 什么花可以吃 坐阵是什么意思
汪峰什么星座jinxinzhichuang.com 什么的山顶dajiketang.com 餐标是什么意思hcv9jop3ns1r.cn 为什么总是想吐hcv7jop6ns5r.cn 脸上出油多是什么原因hcv9jop3ns9r.cn
血压过低有什么危害hcv9jop6ns2r.cn yy是什么意思0735v.com 喝什么茶能降低血糖hcv8jop1ns4r.cn 九个月宝宝吃什么辅食hcv7jop4ns5r.cn vape是什么意思hcv8jop1ns0r.cn
贝字旁与什么有关hcv8jop3ns5r.cn 腹胀是什么原因hcv8jop8ns9r.cn 喝什么茶养肝护肝最好jiuxinfghf.com 行大运是什么意思youbangsi.com 四五行属什么hcv9jop2ns5r.cn
丝瓜不能和什么食物一起吃hcv9jop7ns3r.cn 什么话是世界通用的hcv8jop8ns4r.cn 总是嗳气是什么原因hcv8jop6ns7r.cn 受惊吓吃什么药hcv8jop1ns0r.cn 钾低会出现什么症状hcv9jop6ns9r.cn
百度