Не удается избавиться от предупреждения «эта десятичная константа не подписана только в ISO C90»

Я использую хэш FNV в качестве алгоритма хэширования в моей реализации хэш-таблицы, но я получаю предупреждение в заголовке вопроса в этой строке:

unsigned hash = 2166136261;

Я не понимаю, почему это происходит, потому что, когда я делаю это:

printf("%u\n", UINT_MAX);
printf("2166136261\n");

Я получаю это:

4294967295
2166136261

Который, кажется, в рамках моей машины ...

Почему я получаю предупреждение и какие у меня есть варианты, чтобы от него избавиться?

Ответы на вопрос(1)

Ваш ответ на вопрос