龙空技术网

C语言陷阱「语法陷阱 之 “悬挂”else引发的问题」

彭蠡杂谈 156

前言:

现时同学们对“在c语言中else是什么意思”大约比较关心,看官们都需要了解一些“在c语言中else是什么意思”的相关文章。那么小编同时在网络上收集了一些关于“在c语言中else是什么意思””的相关文章,希望你们能喜欢,朋友们一起来了解一下吧!

C语言陷阱【"悬挂"else引发的问题】

"悬挂"else引发的问题

在C语言程序中,else始终与同一对括号内最近的未匹配的if结合,括号使用不当,会造成程序实际执行效果的差错。

如:

该程序的本意是,当x等于0,且 y等于0,计算z=x-y,当x不等于0,计算z=x+y,但因为else始终与同一对括号内最近的未匹配的if结合,该程序的实际执行效果是:

Else 与if(y==0)中的if结合,造成z=x+y,被直接跳过。

按照程序执行的本意,该程序应该写为:

程序执行结果:

标签: #在c语言中else是什么意思