写代码时,经常if、else以及if、else if,没在乎它们不会匹配上。下面这个很简单的问题,但我差点也犯这样的傻瓜错误。
if((i+1) == 1)
printf("GOOD!/n");
else if((i+1) > 0)
printf("BAD!/n");
和
if((i+1) == 1)
printf("GOOD!/n");
if((i+1) > 0)
printf("BAD!/n");
是完全不同的。
前者输出结果:GOOD!
后者输出结果:GOOD!
BAD!