结果! - C 的大数组大小调查

这是关于数组大小操作符调查结果的报告及相关讨论。

  • 调查背景:为创建内置数组大小操作符,避免宏的问题(如双评估、宏覆盖代码等),该操作符被纳入 C2y 标准。此前进行了多项相关研究和调查,包括 ARM 调查及作者的调查。
  • 调查方法:可在N3440: The Big Array Size Survey中查看详细方法,共 1049 份有效回复,部分数据已删除以保护隐私,数据及生成图表的 Python 脚本可在此仓库获取。
  • 调查对象:来自几乎所有大陆(除南极洲),多数为专业/工业软件开发者,有 5 年以上经验,技能水平和使用经验分布较专业,近期使用 C 的比例高。
  • 调查结果

    • 交付机制:对小写关键字的偏好较为明显,但也有部分人支持传统拼写。反对传统方法可能是务实的长期选择,但保守观点仍可能占上风,也有人认为 C23 可直接添加关键字。
    • 拼写选择countof/_Countof最受喜欢且最不受讨厌,_Lengthof/lengthof因与字符串相关有一定反对声,其他选项也有各自支持者和反对者。
    • 精确拼写countof作为无宏或头文件的关键字 dislike 最少 like 最多,lengthof作为无宏或头文件的关键字接近,其他组合的选项满意度逐渐降低。
  • 总结:调查结果并非绝对倾向某一方向,反映了 C 社区的不同需求和观点,后续仍可能有争论,但作者已完成数据收集工作。
阅读 7
0 条评论