在C语言中,当你输入以下代码:

悬空else_c语言

此时点击开始执行,相信绝大多数人都会认为电脑会打印出“hi-hi”,然而事实却是什么都没有打印下来:悬空else_c语言_02

这就是悬空else的影响。


在这里我来简单的为大家解释一下这其中的缘由,因为在C语言中“else”将会识别距离它最近的条件语句{if(b==2)},而并非上面的语句{if(a==0)},所以从第一个if语句开始就不能满足条件,也就不能继续执行下列语句,故而什么的没法打印。悬空else_if语句_03


如果想打印出“hi-hi”那么就只需在如图位置上添加一个括号:悬空else_c语言_04

目的就是为了添加限制条件从而避免悬空else,这样就可以顺利打印出“hi-hi”了。