为了账号安全,请及时绑定邮箱和手机立即绑定

C++输出问题

C++输出问题

C++
鸿蒙传说 2018-07-29 17:17:23
请问我不应该输出30吗,这输出的到底是个什么玩意
查看完整描述

2 回答

?
紫衣仙女

TA贡献1839条经验 获得超15个赞

以0x开头的整型常量,代表后续字符为16进制表达。于是0x20也就是16进制的20,即10进制的32。另外,0x20作为单字节表示,可以用于字符型变量的赋值,用于char时,其代表ascii码值0x20,即字符空格' '。
所以这里就是空格啦~

查看完整回答
反对 回复 2018-08-01
?
德玛西亚99

TA贡献1770条经验 获得超3个赞

a的类型是unsigned char,cout会把它当字符输出,32(十进制值)不在可显范围内(ascii可显值从33开始,详见ascii表)

查看完整回答
反对 回复 2018-08-01
  • 2 回答
  • 0 关注
  • 570 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信