C语言if语句后面的表达式
C语言中if关键字之后(即括号内)均为表达式。 该表达式通常是逻辑表达式或关系表达式,但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量,这些变量的值都换算成了逻辑值 0或非0。如下面的代码
#include <stdio.h> #include <stdlib.h> int main() { if(3){ printf("yes"); }else printf("no"); system("pause"); return 0; }
如上面的代码输出结果是“yes”。在C语言中,对于一个数讨论真假时,只有0是假的,其余都被认为是真的。