该bool数据类型通常表示为0(如false)和1(如true)。但是,有人说true值可以用以外的值表示1。如果后面的语句是true,则以下表达式可能不正确。
bool x = 1;
if (x==1)
Do something..
Run Code Online (Sandbox Code Playgroud)
我想知道以下语句是否可以在常用的编译器上按期望和预期的方式工作。
bool x = 1;
if (x==1)
Do something.
Run Code Online (Sandbox Code Playgroud)
bool y = 0;
if (y>0.5)
Do something..
Run Code Online (Sandbox Code Playgroud)
bool z = 1;
if(z>0.5)
Do something...
Run Code Online (Sandbox Code Playgroud)