小编rez*_*hsh的帖子

C ++中布尔数据类型的比较

bool数据类型通常表示为0(如false)和1(如true)。但是,有人说true值可以用以外的值表示1。如果后面的语句是true,则以下表达式可能不正确。

bool x = 1;
if (x==1)
    Do something..
Run Code Online (Sandbox Code Playgroud)

我想知道以下语句是否可以在常用的编译器上按期望和预期的方式工作。

  1.  

    bool x = 1;
    if (x==1)
        Do something.
    
    Run Code Online (Sandbox Code Playgroud)
  2.  

    bool y = 0;
    if (y>0.5)
        Do something..
    
    Run Code Online (Sandbox Code Playgroud)
  3.  

    bool z = 1;
    if(z>0.5)
        Do something...
    
    Run Code Online (Sandbox Code Playgroud)

c++ implicit-conversion

15
推荐指数
3
解决办法
1717
查看次数

标签 统计

c++ ×1

implicit-conversion ×1