int a,c=5; a=2+(c+=c++,c+8,++c); 则 a=
3 回答
![?](http://img1.sycdn.imooc.com/533e4c7b00013f3c02400205-100-100.jpg)
心有法竹
TA贡献1866条经验 获得超5个赞
int c=6;
int a;
a = 3 + ( c+=c++;c+8;++c);
计算是从左到右的。先括号。同时,c++是先执行操作,后+1. ++c是先加1,再执行操作。
如果是这样的。则
c+=c++;等价于c= c + c++;c= 6 +6+1; 这时候c=13
c+8这个无意义。没赋值。
++c,这时候c=14
a=3+14=17
- 3 回答
- 0 关注
- 1111 浏览
添加回答
举报
0/150
提交
取消