恭喜,你发布的帖子
发布于 2021-06-21 10:19:16
8楼
哎!你真去试啊。
指令写入一个值不会因为你定义的性质不同而会放过你。你定义的只是你单方面的意愿,指令确实产生这样的一个数,是不由你的意愿改变的。只要你是拿个32位的地址去装一个那么大的数,装不下就是装不下的。
int是什么意思?它只是把符号位也看做是数据位,所以它就是把负值那部分容量搬到了正值这边来,形成了扩展正方向的容量,但是指令输出的是一个带符号的数,并且是32位是装不下的。指令内里就已经注定它不会输出这么大的一个数。就像bcd码,超过9999是不输出的,直接报错。
请填写推广理由:
分享
只看
楼主