m0_72490496 2022-07-13 16:23 采纳率: 0%
浏览 48

这个if语句是怎么执行的呀,为什么我的答案是230,但实际是321

#include"stdio.h"
main()
{int a,b,c,t; a=3;b=2;c=1;
if(a>b>c)
{t=a;a=b;b=t;c--;}
printf("%d,%d,%d\n",a,b,c);
}

  • 写回答

4条回答 默认 最新

  • wang 恒 新星创作者: 嵌入式与硬件开发技术领域 2022-07-13 16:32
    关注

    您好,if的判断条件这样写是不成立的,所有没有进行{t=a;a=b;b=t;c--;}这些操作,因此答案直接是初始值321

    题主应该是想表达 a>b>c ,但代码书写不能这样表达,可写成 if((a>b) && (b > c))

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 7月13日