首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

悬挂else引发的有关问题

2012-09-25 
悬挂else引发的问题请看下面这段代码:#include stdio.hint main(){int x,yx 0y 1if(x 0){if(y

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

热点排行