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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 08:11:34
c 语言这两题的运行结果等于零1是什么原因呢

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