在閱讀「C++的Primer Plus第五版」,我看到這一段代碼:C++中的「Ch ++」或「ch + 1」?
cin.get(ch);
++ch;
cout << ch;
所以,這將導致顯示通道後,後面的字符。但是,如果我這樣做:
cin.get(ch);
cout << ch+1;
現在,cout會認爲ch是一個int(嘗試類型轉換)。那麼,爲什麼cout會這麼做呢? 爲什麼如果我加1到一個字符它會產生一個數字?以及爲什麼之間存在差異: ch ++和ch + 1.
你可能想CH = CH + 1 – kenny 2009-08-02 11:00:39
我想他指的cout << CH + 1,這的確打印int,而不是一個字符的 – itsadok 2009-08-02 11:01:26
感謝itsadok,這就是我的意思。 – 2009-08-02 11:08:38