【发布时间】:2012-04-01 00:22:08
【问题描述】:
我知道括号内的数字不控制存储限制;但我很好奇为什么当它只存储 10 位数字(无符号 4,294,967,295)时写 INT(11) 很受欢迎。使用小于tinyint(1) 之类的容量的数字是可以理解的,但为什么要更高呢?
【问题讨论】:
我知道括号内的数字不控制存储限制;但我很好奇为什么当它只存储 10 位数字(无符号 4,294,967,295)时写 INT(11) 很受欢迎。使用小于tinyint(1) 之类的容量的数字是可以理解的,但为什么要更高呢?
【问题讨论】:
有符号整数是 11:10 位数字 + 1 个符号
无符号整数是 10。
【讨论】:
那是因为 11 算符号位
【讨论】:
在处理 INT 类型时,“大小”是显示大小。一个 INT 是 4 个字节。
额外的 (10 + 1) 用于减号。如果将其设为 unsigned int,则大小将默认为 10 而不是 11。
没有理由超过 11 点。
【讨论】: