Не удается избавиться от предупреждения «эта десятичная константа не подписана только в ISO C90»
Я использую хэш FNV в качестве алгоритма хэширования в моей реализации хэш-таблицы, но я получаю предупреждение в заголовке вопроса в этой строке:
unsigned hash = 2166136261;
Я не понимаю, почему это происходит, потому что, когда я делаю это:
printf("%u\n", UINT_MAX);
printf("2166136261\n");
Я получаю это:
4294967295
2166136261
Который, кажется, в рамках моей машины ...
Почему я получаю предупреждение и какие у меня есть варианты, чтобы от него избавиться?