c语言题,以知字符0的ASCII码为十六进制的30,下面程序的输出结果为什么会是9

2025-03-09 21:13:37
推荐回答(2个)
回答1:

一、共用体中各变量共用相同的空间,按最大的变量所占空间计算共用体空间
二、机器有大小端之分,根据你的题的结果,可知你的机器是小端机:低地址位存储低数据位
c与a[0]的最低位是机同的
所以,c中存储的是0x39 而’0‘=0x30
所以 c='9'
所以 会输出9 选B

回答2:

因为字符'0'的ASCII码为十六进制的30
所以,字符'1'的ASCII码为十六进制的31
字符'2'的ASCII码为十六进制的32
字符'3'的ASCII码为十六进制的33
。。。。。。。。。。。。。
字符'9'的ASCII码为十六进制的39