C语言a=b==c怎么运算的

学习 时间:2026-03-29 17:24:41 阅读:3880
C语言a=b==c怎么运算的

最佳回答

安静的白猫

鳗鱼季节

2026-03-29 17:24:41

其实就是运算符优先级问题=运算符优先级很低,先进行b==c运算,判断b是否等于c,是,结果为1,不是,结果为0,后进行=的运算,把b==c的运算结果(1或0)赋给a,所以a结果是1或0对于a=b=c;=是从右至左的运算符,所以先进行b=c,把c值赋给b,再进行a=b,把b的值赋给a。 再问: a=b=c是这样算的吗? 为什么我令a=6,b=4,c=4,输出a=b=c,b=a=c,c=a=b都是6? 再答: 难道是各个系统之间的差异,我调试结果a=4,b=4,c=4再问: 纠结啊!!!搞不懂!!

最新回答共有2条回答

  • 体贴的茉莉
    回复
    2026-03-29 17:24:41

    其实就是运算符优先级问题=运算符优先级很低,先进行b==c运算,判断b是否等于c,是,结果为1,不是,结果为0,后进行=的运算,把b==c的运算结果(1或0)赋给a,所以a结果是1或0对于a=b=c;=是从右至左的运算符,所以先进行b=c,把c值赋给b,再进行a=b,把b的值赋给a。 再问: a=b=c是这样算的吗? 为什么我令a=6,b=4,c=4,输出a=b=c,b=a=c,c=a=b都是6? 再答: 难道是各个系统之间的差异,我调试结果a=4,b=4,c=4再问: 纠结啊!!!搞不懂!!

上一篇 学霸快来教教我啊😂😭😂

下一篇 英文翻译(使用翻译工具者勿入)