pppphhhhyyyy 2023-05-22 16:58 采纳率: 80.6%
浏览 33
已结题

C语言中关于if及有无大括号的相关问题

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

img

  • 写回答

4条回答 默认 最新

  • 於黾 2023-05-22 17:28
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 5月30日
  • 已采纳回答 5月22日
  • 创建了问题 5月22日