C++里面 a=3 (++a)+(++a)+(++a)=?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/25 23:30:07
C++里面a=3(++a)+(++a)+(++a)=?C++里面a=3(++a)+(++a)+(++a)=?C++里面a=3(++a)+(++a)+(++a)=?一般++a是先自加1,再参与运算,而a

C++里面 a=3 (++a)+(++a)+(++a)=?
C++里面 a=3 (++a)+(++a)+(++a)=?

C++里面 a=3 (++a)+(++a)+(++a)=?
一般++a是先自加1,再参与运算,而a++是先运算再参与运算
这里的话,运算则要按照运算规则来,碰到加法,从左到右运算
可以先加一个括号((++a)+(++a))+(++a);
然后第一个(++a),可得a=4;
再求第一个+法,但是加数是++a,++的运算优先级高于+,所以先算++a,于是得a=5
再看这第一个+法,其实是变量a+a,这个时候的a其实是5,于是执行+法,5+5=10
第一个+法的运算结果是10
再看第二个+法,第二个加法比较明显,++a后,a=6,前面加号的运算结果与a相加得16