想请问一下下面这个代码为什么时输出2?我的理解是if下面不带大括号所以只能有一个语句,而c=0后面有";",所以应该会执行else;
从而输出3。

想请问一下下面这个代码为什么时输出2?我的理解是if下面不带大括号所以只能有一个语句,而c=0后面有";",所以应该会执行else;
从而输出3。

else是匹配最近的一个if,也就是内层的if
c语言是基于语法的,缩进只是自己看起来清楚,你给它跟外层if一样的缩进它也并不对应外层的if
别把c和python搞混了
你想让它对应外层的if,该加括号加括号呀
你搞不清默认怎么匹配,还不爱加括号,不是给自己挖坑吗