% (剰余) 演算子は、左方オペランドを右方オペランドで割り算した剰余を生成します。 例えば、式 5 % 3 は 2 を生成します。 結果は左辺値にはなりません。
オペランドは両方とも、整数型または列挙型でなければなりません。右方オペランドが 0 になる場合は、 結果は未定義です。いずれかのオペランドに負の値がある場合で、b が 0 でなく、a/b が表示可能な場合は、結果は次の式のよ うに、常に値 a になります。
( a / b ) * b + a %b;
オペランドには、通常の算術変換が実行されます。
両方のオペランドが負の場合、剰余の符号も負となります。それ以外の場合、剰余の符号は商の符号と同じです。
関連参照