char ch='A';
1:ch=ch+1;
cout<<ch<<endl;——輸出的就是B
可是為什麼
2:cout<<ch++;——輸出的就還是A,這個我明白了,下面那個是怎麼回事?
3:cout<<ch+1;——輸出的就是66了呢
ch是char類型的,ch=ch+1的時候,右邊的ch因為要和整數做加法而隱式轉換類型為int型和1相加等於66,然後把這個值又賦值給一個char型變量左邊的ch,所以你的問題1中打出來的是B。
問題3中就沒有這個賦值的過程,直接就當作int型來輸出了。