C语言中,常量、变量、表达式的值为非0时,系统均按"真值"处理。
if ('a') printf ("OK"); //条件为真,打印OK, 'a' 的ASCII码不为0
x = 5; if (x) printf ("OK"); //条件为真,打印OK
y = 0; if (y==0) printf ("OK"); //条件为真,打印OK, 表达式 y==0 的值为真
if (y) printf ("OK"); //条件为假,不打印, 变量y的值为0 ,即假
评论