char ch;是一段字符,為什么++ch輸出下一個字母,而ch+1輸出其ASCII碼+1?
1 回答
已采納

onemoo
TA貢獻883條經驗 獲得超454個贊
你是用 std::cout 來輸出的吧?
前置自增運算符會返回操作數的引用。
ch 是 char 類型,++ch 返回的是“char引用”,所以 cout 知道這是個 char,它會按照字符來打印它。
而 ch +1 就是一個加法運算表達式,ch 在參與運算時會提升為整型。這樣這個表達式的結果就是整型,所以 cout 就會按照整型來看待它,也就是只打印出整型值。
- 1 回答
- 0 關注
- 2652 瀏覽
添加回答
舉報
0/150
提交
取消