2 jayden ho Jayden_Ho 于 2014.10.17 11:51 提问

【新手求助】关于“++”的运算

大家好,我是一个大一新生,我现在学习到“++”的运用

int main(){
int a=30;
int b,c;
b=a++ ,c=++a;
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
cout<<"c="<<c<<endl;
return 0;
}

这个输出的为什么是a=32 B=30 C=32,不是a=30 b=31 c=31吗?

2个回答

lanlan_1029
lanlan_1029   2014.10.17 20:46
已采纳

我最开始也容易混乱,我是这么记住的,
b=a++;
c=++a;

那就从左往右看,看到两个变量为止:
例如:
b=a++; 相当于,b=a;
c=++a; 相当于,c=1+a;

这样能明白吗?

Jayden_Ho
Jayden_Ho 懂了现在,非常感谢
接近 3 年之前 回复
feiyun0112
feiyun0112   Rxr 2014.10.17 11:58

你再看看书上解释

b=a++
相当于
b=a;
a=a+1;

c=++a
相当于
a=a+1;
c=a;

feiyun0112
feiyun0112 http://baike.baidu.com/view/3533663.htm
大约 3 年之前 回复
Jayden_Ho
Jayden_Ho 呃~~~~~~还是不懂。这是一道题目,书上没有解释只有答案。
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片