猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
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 就会按照整型来看待它,也就是只打印出整型值。
1
0
2
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
C++
typedef入门问题
1 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续