#includevoid main(){int a,b,c;a=1,b=2,c=3;printf("%d\n",a=b=

学习 时间:2026-04-07 23:27:33 阅读:4426
#includevoid main(){int a,b,c;a=1,b=2,c=3;printf("%d\n",a=b==c);}答案是什么,

最佳回答

优秀的乌龟

勤恳的面包

2026-04-07 23:27:33

答案是0a=b==c这个表达式是从右向左运算的,也就相当于a=(b==c)而b==c这个判断表达式显然是不成立的,所以有一个返回值为0。即,a=0;printf("%d\n",a=b==c);就相当于a=b==c;printf("%d\n",a);明白了么?至于2楼说的优先级的问题,显然是错误的,你可以把a打印出来,结果也为0,按他说的就为2了

最新回答共有2条回答

  • 含蓄的手机
    回复
    2026-04-07 23:27:33

    答案是0a=b==c这个表达式是从右向左运算的,也就相当于a=(b==c)而b==c这个判断表达式显然是不成立的,所以有一个返回值为0。即,a=0;printf("%d\n",a=b==c);就相当于a=b==c;printf("%d\n",a);明白了么?至于2楼说的优先级的问题,显然是错误的,你可以把a打印出来,结果也为0,按他说的就为2了

上一篇 英语六级什么时候报名今年的谢谢

下一篇 《蒹葭》中表现“伊人”可望不可即的惆怅、迷惘的精神状态的诗句是?