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?

questionAnswers(1)

yourAnswerToTheQuestion