在C语言中零值是什么?
c语言里0表示为假,1为真。 如果非0,这样理解;非0不是假,那就是为真。 如果为1,非真即为假了,你只要记得两个概念:非真即假,非假即真。
1.int型与零值比较
if(n == 0)
if(n != 0)
2.布尔型与零值比较
if( boolflg )
if( !boolflg )
3.指针与零值比较
if( p == NULL )
if( p != NULL )
4.float型与零值比较
const float EPSION = 0.000001
if( x >= -EPSION && x =< EPSION ) //此处等价与if( x == 0)
因为float不是精确存储,无法直接判断大小,只能设置一个精度,然后在误差允许的范围就可以认为是相等的