我做了以下实验来了解系统中 long int 和 int 的大小
系统规格:
64位Windows 7
gcc MinGW 编译器
日食CDT
我对得到的输出感到困惑。我没有理由支持我的程序的结果,如果有人对此有任何想法,请分享并帮助我。
Program:
#include<stdio.h>
#include<conio.h>
int main(){
unsigned long int b;
unsigned int a;
printf("%d",sizeof(b));
printf("\n");
printf("%d",sizeof(a));
}
OUTPUT:
4
4
在线 GCC 编译器版本 4.8.1 对于同一程序给出了不同的输出
8
4
根据有关数据类型大小的文档 http://en.cppreference.com/w/cpp/language/types,你的结果是正确的。
long int
(签名和未签名)和int
(有符号和无符号)在 64 位 Windows 安装上都是 32 位,因此它们将显示为 4 个字节。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)