数据类型占据的空间大小
在《C Primer Plus(第五版)》(中文版)第35页上提到,字(word)在早期的8位apple机器上占据8位空间,在16位80286机器上占据16位,在32位PC机器上占据32位空间。更强的计算机甚至会出现64位的字。在40页上提到,一般情况是long long类型为64位,long类型为32位,short类型为16位,int类型依照机器的自然字为16位或32位。
是不是可以这样理解,在32位系统上int类型一般为32位?
如果上述看法成立的话,那么在64位的系统上int的类型就应该为64位?毕竟CPU很早就进入64位时代了,而64位系统也已经很常见了。这样,long类型数据空间就必须随之增加到64位,long long类型也必须改变为128位?就是说专门为64位编写的程序就必须考虑到这个问题?还是说专为64位编写的程序也同样使用与32位程序同样大小的数据空间?
谢谢。