ハッシュテーブルの実装でハッシュアルゴリズムとしてFNVハッシュを使用していますが、次の行の質問のタイトルに警告が表示されます。
unsigned hash = 2166136261;
私がこれを行うとき、なぜこれが起こっているのか理解できません:
printf("%u\n", UINT_MAX);
printf("2166136261\n");
私はこれを手に入れます:
4294967295
2166136261
これは私のマシンの制限の下にあるようです...
警告が表示されるのはなぜですか。警告を取り除くためのオプションは何ですか。