1、括号后边加 “ ; ”
错例:
if(i > 1 );
{
printf("haha");
}
else
{
printf("hehe");
}
2、判断相等时使用“=”
判断相等时应该使用“==”,"="是赋值运算符。
3、判断三个值相等时连用“==”
错例:
if(a==b==c)
编译器在执行上述代码时,执行顺序是先判断“a==b”并返回一个值作为表达式“a==b”的结果,然后判断“a==b==c”,然后此时表达式“a==b”已经被返回值1(假设前面的判断结果为真)替代,也就是说,此时的“a==b==c”变成了“1==c”,这表示判断c的值是否等于1,显然与最初的目的不符。
正确的代码应该是:a==b && b==c
4、两个条件的判断不使用 && 或 ||
错例:
if(a<=b<=c)
原因同第三点一样,应当改为b>=a && b<=c