1. ホーム
  2. C

警告:符号付き整数式と符号なし整数式の比較 [-Wsign-compare]

2022-02-25 07:55:05
<パス

符号付き整数式と符号なし整数式の比較:符号付き整数式と符号なし整数式の比較(Google翻訳)

この警告の目的は、符号付きデータを符号なしに否定変換すると、思い通りの大きさにならないデータが生成されるのを防ぐことです。符号付きデータと符号なしデータは、範囲が異なります。

コードはおそらく次のようなものです。

    for(loop = 0; loop < xxx; loop++)

ここで、loopは符号付き型、xxxは符号なし型として定義されています。

強制変換のデータ型については、各自でお読みください。

gcc の上位バージョンにおけるコンパイル時の警告のまとめ

警告 - 符号付き整数式と符号なし整数式の比較 [-Wsign-compare] 回避策