这是关于数组大小操作符调查结果的报告及相关讨论。
- 调查背景:为创建内置数组大小操作符,避免宏的问题(如双评估、宏覆盖代码等),该操作符被纳入 C2y 标准。此前进行了多项相关研究和调查,包括 ARM 调查及作者的调查。
- 调查方法:可在N3440: The Big Array Size Survey中查看详细方法,共 1049 份有效回复,部分数据已删除以保护隐私,数据及生成图表的 Python 脚本可在此仓库获取。
- 调查对象:来自几乎所有大陆(除南极洲),多数为专业/工业软件开发者,有 5 年以上经验,技能水平和使用经验分布较专业,近期使用 C 的比例高。
调查结果:
- 交付机制:对小写关键字的偏好较为明显,但也有部分人支持传统拼写。反对传统方法可能是务实的长期选择,但保守观点仍可能占上风,也有人认为 C23 可直接添加关键字。
- 拼写选择:
countof
/_Countof
最受喜欢且最不受讨厌,_Lengthof
/lengthof
因与字符串相关有一定反对声,其他选项也有各自支持者和反对者。 - 精确拼写:
countof
作为无宏或头文件的关键字 dislike 最少 like 最多,lengthof
作为无宏或头文件的关键字接近,其他组合的选项满意度逐渐降低。
- 总结:调查结果并非绝对倾向某一方向,反映了 C 社区的不同需求和观点,后续仍可能有争论,但作者已完成数据收集工作。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。