Bootstrap

short int,int,unsigned int,long,long int,float,double等32位,64位各占几个字节的问题

首先跟大家说一下,以下总结全来自谭浩强教授这本书的记录,我想很多人当初都不屑于记有多少个字节,但是每每做题的时候或者考试的时候都会碰到这些问题,每次问到有多少字节就翻江倒海的回忆然后不确定,现在,请往下看:

一般数据类型有的占有的字节的数跟编译器有关,并不和你的电脑室32位呀,64位呀有关,千万别以为你的电脑是64位的就应该比32位的数据类型占用高一些,那大家都用64位机写的东西是不是在32位上同一个编译器都溢出了?那样恐怕不好吧,另外,64位的系统也可以装32位的编译器,例如,64位系统可以装xp,32位机器上可以有16/32位的编译器(XP上有tc是16位的,其他常见的是32位的),即使是32位的编译器也可以弄出64位的integer来(int64)。 所以请记住,数据类型所占直接主要由编译器决定(占多少位由编译器在编译期间说了算), 数据类型所占的字节数完全是和你用什么编译器有关的,编译器不一样,所分配给数据类型的字节数也会有所不同,下面是数据类型字节的分配:


 




;