Não é possível se livrar do aviso de "esta constante decimal não está assinada apenas na ISO C90"
Estou usando o hash FNV como um algoritmo de hash na minha implementação da Tabela Hash, mas estou recebendo o aviso no título da pergunta nesta linha:
unsigned hash = 2166136261;
Não entendo por que isso está acontecendo, porque quando faço isso:
printf("%u\n", UINT_MAX);
printf("2166136261\n");
Eu entendi isso:
4294967295
2166136261
O que parece estar dentro dos limites da minha máquina ...
Por que recebo o aviso e quais são minhas opções para me livrar dele?