问题描述
- 【新手求助】关于“++”的运算
-
大家好,我是一个大一新生,我现在学习到“++”的运用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吗?
解决方案
我最开始也容易混乱,我是这么记住的,
b=a++;
c=++a;
那就从左往右看,看到两个变量为止:
例如:
b=a++; 相当于,b=a;
c=++a; 相当于,c=1+a;
这样能明白吗?
解决方案二:
你再看看书上解释
b=a++
相当于
b=a;
a=a+1;
c=++a
相当于
a=a+1;
c=a;
时间: 2024-09-10 22:55:36