为什么这个输出结果是432129?

short类型是2个字节但存0x39时,高字节昰0低字节存0x39,而c[0]大小是一个字节刚好对应0x39所以输出就是39了

C语言的数组下标不是从0开始的吗?第0个元素其实就是第“一”个元素顺带說下,输出的39不是十进制数而是十六进制数因为输出格式是"%x"

你对这个回答的评价是?

为什么输出结果是百分号“%”结尾啊

实验楼的入门教程里的 C代码输出结果为什么带了个“%”

我重新修改问题了,你看看清晰了吗

嗯谢谢后来我自己想了想,也想到要加\r\n来解决问题不过我想尝试了解一下为什么

。。我问的是加\n之前百分号是从哪里来的。

擦害得我三观都碎了。 我在自己电脑windows中折騰了一把编译环境 编译出来结尾不会带% 又装了个ubantu的虚拟机分别装了GCC和TCC分别编译结果也是正常。

猜应该是实验楼对普通用户的用户环境作叻修改

%号是Linux中的终止符,具体的内容你可以在Coursera上的清华大学计算导论和相关的Linux下c语言编程课程可以看到,不用在意

我要回帖

更多关于 4321 的文章

 

随机推荐