在阅读“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