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

onemoo
TA貢獻(xiàn)883條經(jīng)驗(yàn) 獲得超454個(gè)贊
你是用 std::cout 來(lái)輸出的吧?
前置自增運(yùn)算符會(huì)返回操作數(shù)的引用。
ch 是 char 類(lèi)型,++ch 返回的是“char引用”,所以 cout 知道這是個(gè) char,它會(huì)按照字符來(lái)打印它。
而 ch +1 就是一個(gè)加法運(yùn)算表達(dá)式,ch 在參與運(yùn)算時(shí)會(huì)提升為整型。這樣這個(gè)表達(dá)式的結(jié)果就是整型,所以 cout 就會(huì)按照整型來(lái)看待它,也就是只打印出整型值。
- 1 回答
- 0 關(guān)注
- 2637 瀏覽
添加回答
舉報(bào)
0/150
提交
取消