在Java中,我们不能使用int
withif
块,例如:
if(5){ }
编译时显示以下错误-
incompatible types
found : int
required: boolean
if(5){
^
1 errors
我可以理解,我们必须始终boolean
在这里使用。
但是,在浏览某些c ++代码时,我发现了的某些if
障碍int
。通过简化它们,我发现了这样的东西-
if(0){
cout<<"Zero: never reachd"<<endl;
}
if(5){
cout<<"Non Zero: always reached"<<endl;
}
而且效果很好。我知道C ++也有bool
数据类型。那么为什么要编译没有错误。这是否意味着true
在C ++中将所有非零解释为?
提前致谢。
这是否意味着在C ++中将所有非零解释为true?
恩,那就对了。这是从C继承而来的,没有布尔类型。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句