已知int i, a; 执行语句i = (a = 3, a ++, -- a, a + 4, a + 5, ++a);后

问题描述:

已知int i, a; 执行语句i = (a = 3, a ++, -- a, a + 4, a + 5, ++a);后,变量I 的值为什么是4?
1个回答 分类:综合 2014-12-07

问题解答:

我来补答
确实I的值为4.
这道题要弄明白,首先要知道(a = 3, a ++, -- a, a + 4, a + 5, ++a)括号内是逗号表达式,该表达式的值是最后一项的值,也就是++a的值,而且逗号表达式的运算顺序是从左到右.
这里我们来算一下:首先a = 3,即为a初始化,值为3;接下来a ++,a自加,则a由3变成4,遇到-- a,a自减,则a由4变成3,然后a+4=7,a+5=8,记住此时a的值不变,都是3,最后遇到++a,a进行自加,就由3变成4.这是a最后的值,也是该逗号表达式的值.所以I的值就为4.希望我说的你能明白.这种类型的题,要耐着性子,跟着题目慢慢算.
 
 
展开全文阅读
剩余:2000
下一页:立体几何 24题