int占几个字节
2014-04-25 22:18
120 查看
在计算数溢出时,想到了这个问题。
一般书本上都会写以16位计算机为例,或者直接默认为16位计算机,然后讲int占用2个字节。然后我们在自己的32位计算机上测试时往往会得到4个字节的结果。
于是给我们留了这样一个错觉:与计算机的位数有关。
其实不然。
![](https://img-blog.csdn.net/20140425220541765?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDA0NjcyMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
As you can see, the typical data type sizes match the ILP32LL model, which is what most compilers adhere to on 32-bit platforms. The LP64 model is the de facto standard for compilers that generate code for 64-bit platforms.
ILP32为例,是指计算机所采用的数据模型。
事实上,int所占用的字节数与编译器和数据模型是有关的。
本人在VC6.0、devc++、wintc上进行了测试,得到了如下图所示的结果。
![](https://img-blog.csdn.net/20140425221715531?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDA0NjcyMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20140425221728187?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDA0NjcyMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20140425221736625?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDA0NjcyMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
可以看到同一台电脑上WINTC的int是2字节,而VC和DEV都是4个字节。
参考资料:http://blog.csdn.net/cqupt_chen/article/details/8056023,本文第一张图引自该博文。
一般书本上都会写以16位计算机为例,或者直接默认为16位计算机,然后讲int占用2个字节。然后我们在自己的32位计算机上测试时往往会得到4个字节的结果。
于是给我们留了这样一个错觉:与计算机的位数有关。
其实不然。
As you can see, the typical data type sizes match the ILP32LL model, which is what most compilers adhere to on 32-bit platforms. The LP64 model is the de facto standard for compilers that generate code for 64-bit platforms.
ILP32为例,是指计算机所采用的数据模型。
事实上,int所占用的字节数与编译器和数据模型是有关的。
本人在VC6.0、devc++、wintc上进行了测试,得到了如下图所示的结果。
可以看到同一台电脑上WINTC的int是2字节,而VC和DEV都是4个字节。
参考资料:http://blog.csdn.net/cqupt_chen/article/details/8056023,本文第一张图引自该博文。
相关文章推荐
- char、int、long它们各占几个字节?占几位?
- int类型占几个字节
- 不用sizeof()函数求当前主机上的一个int占用几个字节
- 关于C中的Int类型到底是几个字节。
- 在C,C++,JAVA中int,char,各占几个字节
- C++学习笔记:不用sizeof判断int类型占用几个字节
- int类型究竟占几个字节
- int有几个字节
- 用C++写个程序,如何判断一个操作系统是16位还是32位的?不能用sizeof()函数?(不用sizeof()函数求当前主机上的一个int占用几个字节)
- int类型究竟占几个字节
- 不用sizeof()函数求当前主机上的一个int占用几个字节
- Java中char,short,int,long占几个字节和多少位
- int类型究竟占几个字节
- Java 8 种数据类型 字节大小,int 4个字节,boolean几个字节
- java中的char,short,int,long占几个字节
- int占几个字节
- int在64位机或64位编译器中到底占用几个字节
- int在64位机或64位编译器中到底占用几个字节
- int类型究竟占几个字节
- 程序员笑话:int类型占几个字节?