Ich verwende den FNV-Hash als Hash-Algorithmus für meine Hash-Tabellenimplementierung, erhalte jedoch die Warnung im Fragentitel in dieser Zeile:
unsigned hash = 2166136261;
Ich verstehe nicht, warum das passiert, denn wenn ich das tue:
printf("%u\n", UINT_MAX);
printf("2166136261\n");
Ich bekomme das:
4294967295
2166136261
Das scheint unter den Grenzen meiner Maschine zu liegen …
Warum erhalte ich die Warnung und welche Möglichkeiten habe ich, sie zu beseitigen?