关于int的取值范围
答案:6 悬赏:0 手机版
解决时间 2021-11-12 16:59
- 提问者网友:箛茗
- 2021-11-11 18:22
关于int的取值范围
最佳答案
- 五星知识达人网友:鸽屿
- 2021-11-11 19:41
Mark~~一下。。
unsigned int 0~4294967295
int -2147483648~2147483647
unsigned long 0~4294967295
long -2147483648~2147483647
long long的最大值:9223372036854775807
long long的最小值:-9223372036854775808
unsigned long long的最大值:1844674407370955161
__int64的最大值:9223372036854775807
__int64的最小值:-9223372036854775808
unsigned __int64的最大值:18446744073709551615
资料来源:CSDN
http://blog.csdn.net/niuox/article/details/8231945
unsigned int 0~4294967295
int -2147483648~2147483647
unsigned long 0~4294967295
long -2147483648~2147483647
long long的最大值:9223372036854775807
long long的最小值:-9223372036854775808
unsigned long long的最大值:1844674407370955161
__int64的最大值:9223372036854775807
__int64的最小值:-9223372036854775808
unsigned __int64的最大值:18446744073709551615
资料来源:CSDN
http://blog.csdn.net/niuox/article/details/8231945
全部回答
- 1楼网友:廢物販賣機
- 2021-11-11 23:20
不同的编译器int的长度不同,各种数据类型的长度也不一定相通
16位编译器int=short int=2字节
32位编辑器int=log int=4字节
具体编写一个程序输出各种类型占用字节数就知道了
printf("int %d\n",sizeof(int));
16位编译器int=short int=2字节
32位编辑器int=log int=4字节
具体编写一个程序输出各种类型占用字节数就知道了
printf("int %d\n",sizeof(int));
- 2楼网友:一秋
- 2021-11-11 22:06
int的取值范围和机器的字数是有关系的,如果是32位的机器,则inti的取值范围为-2^31 - 2^31-1.如果是64位机器的话就是-2^63 - 2^63-1.
- 3楼网友:几近狂妄
- 2021-11-11 20:51
你应该是用vs系列的编译器吧
微软把int类型分配了4个字节
就是int的范围是2147483647~-2147483648所以 可以执行
微软把int类型分配了4个字节
就是int的范围是2147483647~-2147483648所以 可以执行
- 4楼网友:持酒劝斜阳
- 2021-11-11 20:28
-32768 ~ 32767
- 5楼网友:独钓一江月
- 2021-11-11 20:13
C语言的int类型与开发环境平台有关,可能是16位(2^16),也可能是32位(2^32),估计现在大多数开发环境都是用32位的,所以范围远远超出65535,可达到4294967296,所以你的程序可能可以运行
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯