大家好,我是一個大一新生,我現在學習到“++”的運用
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;
這樣能明白嗎?