int a=4, b=5,c;,c的结果依次为多少?c=(a++)+(b++)

如题所述

第1个回答  2020-02-27
c的结果为9。
c = (a++) + (b++); // a++与b++都是后置自增,即先取值、后自增,因此,(a++) + (b++) = 4 + 5 = 9。执行完毕之后,a = 5,b = 6。
如果c = (++a) + (++b),那么c为11。追问

int a=4, b=5,c;
c的结果

c=(++a)+(++b);

第2个回答  2020-02-27
x++是指先把x放进去参与运算,再自增
因此,c=(a++)+(b++)等价于
c=a+b;a=a+1;b=b+1;
因此c=4+5=9
而++x就是先自增再参与运算
于是c=(++a)+(++b)执行之后就是c=11本回答被网友采纳
相似回答