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

来源:学生作业帮助网 编辑:六六作业网 时间:2024/10/05 21:32:45
c语言这两题的运行结果等于零1是什么原因呢c语言这两题的运行结果等于零1是什么原因呢 c语言这两题的运行结果等于零1是什么原因呢d=++a=20||c++;等同于d=(++a=20)||(c

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