悬挂else引发的问题
请看下面这段代码:
#include <stdio.h>int main(){int x,y;x = 0;y = 1;if(x == 0){if(y == 0)printf("x == 0 && y ==0\n");}else printf("x!=0\n");return 0;}执行上述程序,不输出任何结果,符合我们的本意。很多时候我们总是认为,当一个if嵌套另一个if且后面只跟一条语句的时候,没有必要加括号。但是上面的错误告诉我们,这并不是一个好的习惯,可能导致严重的错误。