主要观点: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) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。