如果在Java中 如果在C ++中

拉齐卜

在Java中,我们不能使用intwithif块,例如:

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 ++中将所有非零解释为

提前致谢。

m0skit0

这是否意味着在C ++中将所有非零解释为true?

恩,那就对了。这是从C继承而来的,没有布尔类型。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章