我对有些问题的反应感到震惊,这些问题指出开发人员更关心产生的编译字节而不是代码的含义.我倾向于选择后缀/前缀增量,因为我倾向于选择使用带有两个值的枚举类型的布尔值,以及关于正确的函数命名,以及......
所以这个问题更像是一个反复的民意调查:什么时候允许忽视一个人写的语义?边界线在哪里?
operator ++(后缀/前缀)
string.empty()与string ==""
vector.empty()与vector.size()== 0
枚举{on,off} vs. boolean on = true; 关=假
...
说出来.
编辑 -
我并不是要质疑(微观)优化的必要性.更确切地说,我想要了解你应该如何清楚自己所写的内容,以及"但是无论如何它都会编译为dword"这样的陈述,那么我为什么要把它作为一个枚举呢?(这是一个极端的情况......).
定义"确定".它是否可以在初始交付日期工作,但每次需要进行更改时,需要额外的三个星期才能找出旧代码?
你的答案是:只要你能理解代码,它就不会损害你维护代码的能力.