3

在 C++11 中编写 if 子句是否仍然有效和良好的做法

int i;
//some code
if (i) //some code

或者最好写

if(i != 0)
4

2 回答 2

4

这是定义明确的行为,因此您可以使用较短的表达式。对于没有经验的开发人员来说,这可能看起来很神秘,但常客在理解它时应该没有问题。

当明确地将i其视为数字时使用较长的形式可能有一些意义,而当它具有其他逻辑含义时省略它。

于 2013-01-16T11:36:47.767 回答
0

使用整数 POD 类型作为条件表达式是有效的。

我认为 C++11 中没有任何要求使用一种风格而不是另一种风格。

因此,选择您喜欢的任何风格。

于 2013-01-16T11:12:14.957 回答