私は符号付きと符号なしの数との比較をしていますCのモジュラス(数学関数)に相当しますか?
を言って警告を参照してくださいコードの一部を持っています。
int型のようなもの< = CONSTANT /はsizeof(表現)
これを修正するための最良の方法は何ですか?私は符号付き数値の係数を取って比較しますと思いますか?私は式のsizeof演算子で除算した後に符号なしの数値を得ることを意味します。だから、他の方法は、このrhsに署名することができます
これは私にこれをさせる機能がありますか?私はクイック検索を行い、彼らは明らかに私が探しているものではないモジュロの%を言う。
これは実際の警告
警告で:符号付きおよび符号なし整数式との比較
、これはコード
の実際の線である関数A(.... ..、int num、.....){
アサート(num < = MAX_SIZE /はsizeof(INT)); // MAX_SIZEちょうど他の符合に片側キャスト
質問に警告やエラーが記載されている場合は、おおよそのバージョンではなく実際の警告を書き留めておきたい場合があります。それに関連するコードを付けることができれば、さらに良いでしょう。 – Bart
上記の元のコードと警告が追加されました。 – Manish
質問は、 'num 'が取ることができる意図された許容範囲は何ですか?サイズ関連の式は、モジュロオペレータまたは「abs」関数を使用する目標がどのようなものになるのか、本当に不思議に思っています。 – moooeeeep