C语言 if 后为什么只能是整形int

如题所述

不是说后面只能int整形,而是说if后面只能是布尔型

如if(2) 其实就是if(true)

if(0) 其实等同于 if(false)

一切非零正整数都为真,而0就是为假了.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-13
整型变量在c语言中 相当于其他语言中的判断变量 可以表示“真”或“假”
非零为真 零为假
第2个回答  2010-10-14
这个问题提得很有深度啊......
不过看了半天还是没弄清楼主在问个啥。