c 语言这两题的运行结果等于零1是什么原因呢

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/14 20:29:48
c 语言这两题的运行结果等于零1是什么原因呢
xQn@|]8-Υ}j7Tq- UMH@M%DS'xms+tvWp6h"EC/i/ Qÿn/W ]Sϟy?ّ]`D\Y7v]#i?I9pw,V*#IrE)+e7G^hy[zS.K+&+.˒ko *3 b#EAB4ʠA3t kTWJ>oвtd|PEE˒נNeRbbRStdQYD]Q'dF& (W4/!vx%֘tp:ƅ~ a_Ύ:;~vm[:ɻ,/~7]p{٠s!^88vKg> F, Yj 9E:=OqV?~67}99,Q˽c~g(HKˆЀO

c 语言这两题的运行结果等于零1是什么原因呢
c 语言这两题的运行结果等于零1是什么原因呢
 

c 语言这两题的运行结果等于零1是什么原因呢
d=++a=20||c++;
等同于d=(++a=20)||(c++);
运算过程为:先判断(++a=20),--在变量之后,则先判断之后再自减一,所以为逻辑真;
(c++)并没有判断,所以a=11,b=19,c=30(c并没有变化)
而整个赋值语句得到的是逻辑真 即d=1