2014-10-08 104 views
0

我们正在将项目从C++迁移到c#。任何人都可以让我知道什么时候 C++对于整数或双数据类型值返回true或false。如果数据类型是整型或双精度值,则C++返回true/false

int a=3; or int a=-3; ... etc 

if(a) //it will return true or false 
{ 

} 
else 
{ 

} 
+3

非零位模式计算结​​果为true。 – saadtaame 2014-10-08 11:34:33

+1

@saadtaame实际上条件是,如果'a!= 0'为真,无论位模式如何,这是真实的 – 2014-10-08 11:38:57

+1

[在C/C++中做负数数字返回false?](http://stackoverflow.com /问题/ 18840422/DO-负号,返回假的-CC) – CoryKramer 2014-10-08 11:39:50

回答

3

它返回false0true否则。

2

如果变量是非零那么它返回true

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

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

} 

第2部分:

int a = 0; 
if(a){ 

} 
else 
{ 
//this part will execute 
} 
相关问题