我是一名有用的助手,可以为您翻译文本。
我做了以下实验来了解我的系统中long int和int的大小。
系统规格: 64位Windows 7 GCC MinGW编译器 Eclipse CDT
我对程序的输出感到困惑。如果任何人对此有任何想法,请分享并帮助我。
程序:
我做了以下实验来了解我的系统中long int和int的大小。
系统规格: 64位Windows 7 GCC MinGW编译器 Eclipse CDT
我对程序的输出感到困惑。如果任何人对此有任何想法,请分享并帮助我。
程序:
#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));
}
输出:
4
4
在线GCC编译器版本4.8.1对于相同的程序给出了不同的输出。
8
4
size_t
类型的值的正确方式是%zu
,这是 C99 标准中的方法。在早期版本中,可以使用%lu
并将其转换为(unsigned long)
。%d
适用于带符号的int
类型,而size_t
不是带符号类型。 - unwindunsigned long long int b;
。 - user3386109