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