主要观点:C23 发布后工作仍在继续,介绍了 WG14 在过去 10 个月的一些成果。
关键信息:
_Countof
和countof
:根据反馈,WG14 将运算符名从lengthof
改为countof
,但countof
仍被锁定在头文件中。if
声明:类似 C++的特性,可在if
语句中声明变量并立即用于测试,语法更简洁。- 新转义序列和弃用八进制:弃用八进制,引入新的字符串转义序列和八进制前缀。
- 案例范围:标准化了现有的案例范围扩展,但存在一些问题,如空范围的指定和与数组索引的冲突。
- 更多位操作工具:包含各种位操作函数,如字节交换、旋转等,以及加载和存储整数的函数。
- 带标签的中断:解决了
break
在for
和switch
中的歧义问题,引入了带标签的循环。
重要细节: countof
的调查结果显示,其在原始投票和加权投票中都领先于lengthof
。if
声明的语法示例展示了如何在if
语句中声明和使用变量。- 新转义序列的示例说明了不同进制的表示方式。
- 案例范围的示例展示了其在
switch
语句中的使用以及与数组索引的问题。 - 位操作工具的函数示例包括各种整数类型的版本。
- 带标签的中断示例通过
break
和continue
结合标签来控制循环的跳转。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。