C++输出问题

请问我不应该输出30吗,这输出的到底是个什么玩意

鸿蒙传说
浏览 565回答 2
2回答

紫衣仙女

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

德玛西亚99

a的类型是unsigned char,cout会把它当字符输出,32(十进制值)不在可显范围内(ascii可显值从33开始,详见ascii表)
打开App,查看更多内容
随时随地看视频慕课网APP