if(),括号里为逻辑判断,即真或假,标准c语言中,0即为假,非0即为真。C99标准之前没有bool类型,所以习惯上声明一个int 类型,判断是否为0作为真假判断。if(b!=0)和if(b),如果b=0,两者都是假,b若不为0,两者判断都为真,所以意思相同。不过,若b不为bool类型,建议使用前者,若b为bool类型,建议使用后者,这样比较规范。