c语言中为什么我定义一个int型数组,最后还能存十进制的十位数呢,不是会溢出吗?

如题所述

    你的编译器int是多少字节,printf("%d",sizeof(int));看下便知

    如果你的编译器int是4字节,即32位,它的取值范围是[-2147483647,2147483647],算算正好是十进制的十位数呢

    如果你是编译器int是2字节,即16位,同2的原理,就是你说的会溢出

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-09-06
现在的编译器 都是32位或者64位的
int都是4字节的
范围是
-2147483648~2147483647
可以存一定范围内的10位数。追问

好吧,,,,,,醉了,。,,学傻了

本回答被提问者和网友采纳
第2个回答  2015-12-16
int类型本来就是存10进制的数字的。 基础要好好看书学好。
第3个回答  2015-12-16
你输三开头的十位数应该就不行了追问

为什么呢?int型不是只能存–32767到32767吗?为什么能存到十位数呢?

相似回答