次の方法で共有


警告 C26454

算術オーバーフロー: 'operator' 演算では、コンパイル時に負の符号なし結果が生成されます

解説

この警告は、減算操作によって、符号なしコンテキストで評価された負の結果が生成され、意図しないオーバーフローが発生する可能性があることを示します。

コード分析名: RESULT_OF_ARITHMETIC_OPERATION_NEGATIVE_UNSIGNED

unsigned int negativeunsigned()
{
    const unsigned int x = 1u - 2u; // C26454 reported here
    return x;
}

この警告を解決するには、次のコードを使用します。

unsigned int negativeunsigned()
{
    const unsigned int x = 4294967295; // OK
    return x;
}

関連項目

26450
26451
26452
26453
ES.106: 符号なしで負の値を使用しないようにしてください