int类型的长度为多少??

int类型的长度为多少??,第1张

int最大长度是11位。在32位的机器下,int的范围是 - 2 ^ 31 ~2 ^ 31 - 1 也就是:[-2147483648, 2147483647];在16位的机器下,int的范围为 -2 ^ 15 ~ 2 ^ 15-1。

也就是 :[-32768,32767];整型变量int的范围与计算机的字长有关,int 的长度是一个计算机字长。

int类型允许存储的字节数是4个字节,换算出int UNSIGNED(无符号)类型的能存储的最小值为0,最大值为4294967295(即4B=32b, 最大值即为32个1组成)。

扩展资料:

int型字长问题:

long int型至少应该和int型一样长,而int型至少应该和short int一样长。

1、C/C++规定int字长和机器字长相同;

2、 *** 作系统字长和机器字长未必一致;

3、编译器根据 *** 作系统字长来定义int字长;

在一些没有 *** 作系统的嵌入式计算机系统上,int的长度与处理器字长一致;有 *** 作系统时, *** 作系统的字长与处理器的字长不一定一致,此时编译器根据 *** 作系统的字长来定义int字长:“比如在64位机器上运行DOS16系统。

那么所有for dos16的C/C++编译器中int都是16位的;在64位机器上运行win32系统,那么所有for win32的C/C++编译器中int都是32位的”。(CPU的“字长”是指其一条指令/一次运算可以处理的数据的最大宽度。

对于整型的数值范围,每个编译器里面都有一个标准头文件:limits.h,这个头文件定义了一些宏,这些宏表示该编译器使用的所有数据类型的范围,编程过程中使用这些宏就行了。

sql

server

2005

里不能设置int数据类型的长度

如果你想节省空间,你可以改变数据类型

int

数据类型在数据库中占4个字节

smallint

数据类型占2个字节

tinyint

占1个字节

取值范围从

0~255

之间的整数

Mysql 建表过程中:

MySQL中int类型占用4个字节[byte(B)],1B有8个位[bit(b)],一个位(b)就代表一个0或者1,那么MySQL中int占用4B,对应位就是 4*8b = 32b 了,也就是说 int 表示的数字 个数 是: 2的32次方

因为字节分有符号和无符号两种,于是 int 有符号 的 范围就是 -2的31次方 到 2的31次方减去1 [?1 为什么不是32次方?] [?2 为什么要减去1?],即 -2147483648 ~ 2147483647; int 无符号(unsigned) 的 范围就是 0 到 2的32次方减去1。

知道了 int 类型的范围后,我们再来看看长度是什么意思。 在MySQL手册中,字段类型的长度用 “M” 表示,表示最大显示宽度。 int 的 最大有效显示宽度是 255。 注意: 此处表示 显示宽度 和 存储大小或类型及范围 无关

参考:

1、 https://blog.csdn.net/weixin_33695082/article/details/92011222


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9963299.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存