if(a!=0):如果a不等于0,则使得if条件成立,反之不成立。等价于if(a)。
if(a==0): 如果a等于0,则使得if条件成立,反之不成立。等价于if(!a)。
if( !a )就是一个判断语句,判断表达式 !a 的真假,进而决定是否执行后续操作。如果a是一个变量
当a等于0时,!a=1(为真),执行后续操作;
当a不等于0时,!a=0(为假),不执行后续操作;
如果a是一个表达式
将表达式的值计算出来,当成变量来操作,判断过程同上。
if(!a)表示如果!a为真就执行后面的语句,!a为真说得通俗点就是a等于0。if(a)
表示如果a为真就执行后面的语句,a为真说得通俗点就是a不等于0。
在c中,非0表示真,0表示假。