当c++;如果数据类型为整型或双精度值,则返回true/false 我们是从C++到C语言的迁移项目。有人能告诉我什么时候吗 C++返回整数或双数据类型值的true或false。 int a=3; or int a=-3; ... etc if(a) //it will return true or false { } else { }

当c++;如果数据类型为整型或双精度值,则返回true/false 我们是从C++到C语言的迁移项目。有人能告诉我什么时候吗 C++返回整数或双数据类型值的true或false。 int a=3; or int a=-3; ... etc if(a) //it will return true or false { } else { },c++,C++,对于0它返回false,反之则返回true。对于0它返回false,反之则返回true。如果变量非零,则返回true int a = 3; //or any negetive number like a = -3 if(a){ //This part will execute } else { } 第二部分: int a = 0; if(a){ } else { //this part will execute } 如果变量为非零,则返回true int a = 3; //or any

对于
0
它返回
false
,反之则返回
true

对于
0
它返回
false
,反之则返回
true

如果变量非零,则返回true

int a = 3; //or any negetive number like a = -3

if(a){
//This part will execute
}
else
{

}
第二部分:

int a = 0;
if(a){

}
else
{
//this part will execute
}

如果变量为非零,则返回true

int a = 3; //or any negetive number like a = -3

if(a){
//This part will execute
}
else
{

}
第二部分:

int a = 0;
if(a){

}
else
{
//this part will execute
}

非零位模式的计算结果为true。@saadtaame实际上,条件是如果
A!=无论位模式如何,0均为真。非零位模式的可能重复计算结果为真。@SAADTAME实际上,如果
A!=0
为真,与可能重复的位模式无关