ホームページ >バックエンド開発 >C++ >C言語の/と%の違いは何ですか?

C言語の/と%の違いは何ですか?

下次还敢
下次还敢オリジナル
2024-05-02 17:21:17302ブラウズ

C 言語では、/ は整数の除算に使用され、% は剰余に使用されます。 / 演算子は 2 つの整数を除算し、その結果は被除数と除数の符号によって符号が決定される整数になります。 % 演算子は 2 つの整数に対して剰余演算を実行し、結果は被除数と同じ符号を持つ整数になります。

C言語の/と%の違いは何ですか?

C 言語の / と % の違い

本題に入ります

C 言語の / と % は、異なる機能を持つ 2 つの演算子です。/ は整数の除算に使用され、% は剰余に使用されます。

詳細説明

1. 整数の除算 (/)

  • / 演算子は 2 つの整数を演算します。 、結果は整数です。
  • 結果の符号は、次の規則に従って、被除数と除数の符号によって決定されます:

    • 符号が異なる除算は負の数です
    • 同じ符号の除算は正の数

2 剰余 (%)

  • % 演算子が実行されます。 2 つの整数に対する剰余演算の場合、結果は整数になります。
  • 剰余の結果は、除算演算で残った剰余であり、その符号は被除数と同じです。

使用例

<code class="c">int a = 10;
int b = 3;

// / 运算符执行整数除法
int quotient = a / b;  // 结果为 3

// % 运算符执行求余运算
int remainder = a % b;  // 结果为 1</code>

その他の違い

上記の違いに加えて、/ と % にも次のような違いがあります。以下の違い:

  • 精度: / 演算子の結果は常に整数ですが、% 演算子の結果は正または負の整数のいずれかになります。
  • 適用可能な型: / 演算子は整数にのみ使用できますが、% 演算子は整数、浮動小数点数、およびポインター型に使用できます。
  • 優先度: / 演算子は % 演算子よりも優先されます。

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

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