警告 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;
}