char ch;是一段字符,为什么++ch输出下一个字母,而ch+1输出其ASCII码+1?

char ch;是一段字符,为什么++ch输出下一个字母,而ch+1输出其ASCII码+1?

xungeer29
浏览 2615回答 1
1回答

onemoo

你是用 std::cout 来输出的吧?前置自增运算符会返回操作数的引用。ch 是 char 类型,++ch 返回的是“char引用”,所以 cout 知道这是个 char,它会按照字符来打印它。而 ch +1 就是一个加法运算表达式,ch 在参与运算时会提升为整型。这样这个表达式的结果就是整型,所以 cout 就会按照整型来看待它,也就是只打印出整型值。
打开App,查看更多内容
随时随地看视频慕课网APP