不同时代的主机,或是不同的用途的机器,会有不同的配置。
早前的计算机才 128 KB 甚至更小的 RAM,当然 int 越小能够放越多的变量。
而现在 4 GB 以上的新 NB 到处都是,当然可以让 int 变大一些,
让撰写程式的人少面对变量空间不足的机会。
但是对于 Android iPhone 这种相对 RAM 较小的装置,就可能会一些限制。
如楼上所说的,只有正负 30000 多的变量,可用性不高。
随便用来记录商家进出金额,就不够用了。
int 的大小是与时代一起演进的,不能要求数年前的书,有预见的能力。
(其它的变量型态也是一样)
一般给 PC 使用的程式语言 int 已经是 32 bit(4 bytes)了,
甚至有一些还多一倍,到 64 bit,用来记录 1970 到我有生之年的秒数都够。
看到 32, 64 两个数字有些眼熟吧!因为变量的大小,也程 CPU 处理资料的能力有关。
我也只是知道一个大概,大约知道除了时间(秒数)或是持续累加的东西(如流水号),
一般用途 int 通常不会爆掉而已,没有力去穷尽这方面的知识。
其它资讯…
如果楼主未来有机会处理到颜色,ARGB(Alpha, Red, Green, Blue)色码,
因为各占 8 bit(0~255),所以要用无正负号的方式使用 int。