我正在尝试在RHEL 5.6,64位上编译下面的代码,但是我一直收到警告:
"var.c:7:警告:格式‘%d’期望 类型为'int',但第2个参数的类型 是'long unsigned int'"
这是我的代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
unsigned int n =10;
printf("The size of integer is %d\n", sizeof(n));
}
如果我将“n”的声明更改为以下内容,不会产生影响:
- signed int n =10;
- int n = 10;
我只想打印出我的机器上整数的大小,而不必深入研究limits.h。