C 言語では、% は 2 つのオペランドの除算の余りを返すモジュロ演算子で、/ は 2 つのオペランドの除算の結果を返す除算演算子です。モジュロ演算は剰余 (int 型) を返しますが、両方のオペランドが整数の場合、除算演算は商 (浮動小数点型) を返します。浮動小数点オペランドの場合、/ は整数の除算を実行します。浮動小数点型の除算演算 もう一方のオペランドは、精度の低下を避けるために浮動小数点に変換されます。
C 言語における % と / の違い
C 言語では、% と / は 2 つの異なる演算子です
% モジュロ演算子
% 演算子はモジュロ演算を実行し、2 つのオペランドを除算した結果を返します。例:
1 2 3 |
|
除算演算子
/ 演算子は除算演算を実行し、2 つのオペランドを除算した結果を返します。例:
1 2 3 |
|
主な違い
主な違いは次のとおりです:
例
次の例は、% 演算子と / 演算子の違いを示しています。
1 2 3 4 5 |
|
最初の printf ステートメントでは、% 10 を 3 で割った余りが 1 であるため、演算子は 1 を返します。 2 番目の printf ステートメントでは、/ 演算子は商の精度を維持するために x を float に変換します。
以上がC言語の%と/の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。