读书人

悬挂else引发的有关问题

发布时间: 2012-09-25 09:55:59 作者: rapoo

悬挂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且后面只跟一条语句的时候,没有必要加括号。但是上面的错误告诉我们,这并不是一个好的习惯,可能导致严重的错误。

读书人网 >编程

热点推荐