我对许多问题的反应感到有些震惊,这些问题指出开发人员更关心生成的编译字节而不是代码的含义。我倾向于对后缀/前缀增量进行挑剔,因为我倾向于对具有两个值的枚举类型使用布尔值以及正确的函数命名以及...
所以这个问题更像是一个反省的民意调查:什么时候允许一个人忽视一个人所写内容的语义?边界线在哪里?
- 运算符++(后缀/前缀)
- string.empty() 与 string == ""
- vector.empty() 与 vector.size() == 0
- enumerate { on, off} vs. boolean on=true; 关闭=假
- ...
命名它。
编辑 -
我并不是要质疑(微)优化的必要性。相反,我想就你应该如何意识到你在写什么,以及“但它编译成一个 dword,无论如何,我为什么要把它变成一个枚举”这样的陈述提出意见。(这是一个极端的情况......)。