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

问题描述:

c 语言这两题的运行结果等于零1是什么原因呢
 
1个回答 分类:综合 2014-10-08

问题解答:

我来补答
d=++a=20||c++;
等同于d=(++a=20)||(c++);
运算过程为:先判断(++a=20),--在变量之后,则先判断之后再自减一,所以为逻辑真;
(c++)并没有判断,所以a=11,b=19,c=30(c并没有变化)
而整个赋值语句得到的是逻辑真 即d=1
再问: 亲 我说的是下面两题呢
再问:
再问: 不,现在就第二题,最后一个值等于0
再问: 亲知道吗
 
 
展开全文阅读
剩余:2000
上一页:必修3第一单元
下一页:第4课时