C言語の/と%の違い

下次还敢
下次还敢オリジナル
2024-04-27 22:21:30676ブラウズ

C 言語の「/」演算子と「%」演算子の違い: 「/」は商を計算するために使用される除算演算子です。 「%」は、剰余を計算するために使用されるモジュロ演算子です。除数は正の整数である必要があり、被除数は正または負の整数にすることができます。

C言語の/と%の違い

C 言語の / と % の違い

C 言語では、'/''%' は、異なる目的に使用される 2 つの異なる演算子です:

1. / (除算演算子)

  • '/' は、2 つの数値の商を計算するために使用される除算演算子です。
  • 被除数 (第 1 オペランド) を除数 (第 2 オペランド) で除算した結果を返します。
  • 被除数と除数が両方とも整数の場合、結果は整数に切り捨てられます。
  • 被除数または除数が実数の場合、結果も実数になります。

2. % (モジュロ演算子)

  • '%' はモジュロ演算子です。 2 つの整数の余りを計算するために使用されます。
  • 被除数 (第 1 オペランド) を除数 (第 2 オペランド) で割った余りを返します。
  • 除数は正の整数である必要があります。それ以外の場合、結果は未定義になります。
  • 配当はプラスにもマイナスにもなり得ます。

#例:

#除算演算:

<code class="c">int a = 10;
int b = 3;
int result = a / b; // result = 3 (整数除法)</code>
#モジュロ演算:

<code class="c">int a = 10;
int b = 3;
int result = a % b; // result = 1 (余数)</code>
注:

モジュロ ゼロは定義されていないため、実行時エラーが生成されます。

    被除数の絶対値が除数の絶対値より大きい場合、剰余の符号は被除数と同じになります。それ以外の場合、剰余は除数と同じ符号になります。

以上がC言語の/と%の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。