C语言程序如下输出为什么是39???
答案:2 悬赏:70
解决时间 2021-01-25 05:39
- 提问者网友:末路
- 2021-01-24 06:12
C语言程序如下输出为什么是39???
最佳答案
- 二级知识专家网友:走死在岁月里
- 2021-01-24 07:22
short类型是2个字节,但存0x39时,高字节是0,低字节存0x39,而c[0]大小是一个字节,刚好对应0x39所以输出就是39了
同理c[1] 输出是0, c[2]输出是38......
数组的第0个元素在低位,我觉得再加上“int数组元素高位在前”会好理解点,其实就是告诉你c[0]对应的是39,而不是0
同理c[1] 输出是0, c[2]输出是38......
数组的第0个元素在低位,我觉得再加上“int数组元素高位在前”会好理解点,其实就是告诉你c[0]对应的是39,而不是0
全部回答
- 1楼网友:荒野風
- 2021-01-24 07:31
C语言的数组下标不是从0开始的吗?第0个元素其实就是第“一”个元素。顺带说下,输出的39不是十进制数而是十六进制数,因为输出格式是"%x"
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯