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 关注
- 2614 浏览
添加回答
举报
0/150
提交
取消