c++基础知识

来源:百度知道 编辑:UC知道 时间:2024/05/26 02:42:58
int a = 4,b=4,c=4;
(++a)+= (a++);
(++b)+=(++b);
(++c)+=(++c)+(c++);
运算结束后a,b,c,d的值为?为什么?
答案是a=11,b=12,c=19
谁能解释具体原因

前置自加和后置自加的问题。后面的是下次用才加。前面的加是加了在计算。
d=(++a)+=(a++);
e=(++b)+=(++b);
f=(++c)+=(++c)+(c++);
a=11 b=12 c=19 d=10 e=12 f=18

你确定你写的程序是对的吗?