C语言的判断语句

来源:百度知道 编辑:UC知道 时间:2024/09/24 21:23:27
例:if(length) return(FALSE);
else return(TRUE);
之前已经定义了length=0,“if(length)”是做了怎样的判断?

if(0)
就是
if(FALSE)
所以是一个错误判断

如果不等零

0为假,所以if(length)是判断为假

c语言中0为假非0为真
所以在已定义length=0的情况下
if(length) return(FALSE);
else return(TRUE);
返回TRUE

length=0
如果if(length)
0表示假,1表示真
所以return(TRUE)