Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 C++11 中编写 if 子句是否仍然有效和良好的做法
int i; //some code if (i) //some code
或者最好写
if(i != 0)
这是定义明确的行为,因此您可以使用较短的表达式。对于没有经验的开发人员来说,这可能看起来很神秘,但常客在理解它时应该没有问题。
当明确地将i其视为数字时使用较长的形式可能有一些意义,而当它具有其他逻辑含义时省略它。
i
使用整数 POD 类型作为条件表达式是有效的。
我认为 C++11 中没有任何要求使用一种风格而不是另一种风格。
因此,选择您喜欢的任何风格。