c语言中if(a)语句 如果a不是0也不是1 该怎么运行 C语言里,这个语句是否有错?执行后a值应该是多少呢? if(...

作者&投稿:锺顷 (若有异议请与网页底部的电邮联系)
a的值非零,当成真。a的值为零,当成假。

如果a是整数, 那么if(a)就相当于判断a是否非零,如下
a=0时为False
a>0时为True

只要不是0,就都默认为1,按真运行

if(a!=0&a!=1)print "a is not 0 and 1"
else print "a is 0 or 1"

~