という警告が表示されるコードがあります
符号付きと符号なしの数値を比較しています。
int <= CONSTANT/sizeof(expression) のようなもの
これを修正する最良の方法は何ですか? 符号付き数値のモジュラスを取得してから比較を行うと思いますよね? つまり、式を sizeof 演算子で除算した後、符号なしの数値を取得します。したがって、別の方法として、この rhs を署名済みにすることもできます
もしそうなら、私にこれをさせてくれるcの関数はありますか? 私は簡単な検索を行い、明らかに私が探しているものではないモジュロの % と言っています。
これが実際の警告です
警告: 符号付き整数式と符号なし整数式の比較
これが実際のコード行です
functionA( ......, int num, .....) {
assert( num <= MAX_SIZE/sizeof(int));// MAX_SIZE は #define MAX_SIZE 1000
}