Как мне напечатать размер int в C?

Я пытаюсь скомпилировать приведенное ниже на RHEL 5.6, 64 бит, и я продолжаю получать предупреждение

"var.c: 7: warning: формат"% 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 »на следующее

  1. signed int n = 10;
  2. int n = 10;

Все, что я хочу сделать, это напечатать размер целого числа на моем компьютере, не обращая внимания на limits.h.

18
задан Robert Groves 10 May 2011 в 01:47
поделиться