剰余 %

% (剰余) 演算子は、左方オペランドを右方オペランドで割り算した剰余を生成します。 例えば、式 5 % 32 を生成します。 結果は左辺値にはなりません。

オペランドは両方とも、整数型または列挙型でなければなりません。右方オペランドが 0 になる場合は、 結果は未定義です。いずれかのオペランドに負の値がある場合で、b0 でなく、a/b が表示可能な場合は、結果は次の式のよ うに、常に値 a になります。

   ( a / b ) * b + a %b;

オペランドには、通常の算術変換が実行されます。

C++ 両方のオペランドが負の場合、剰余の符号も負となります。それ以外の場合、剰余の符号は商の符号と同じです。

関連参照

IBM Copyright 2003