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是假的,其余都被认为是真的。