ホームページ >バックエンド開発 >C++ >C++ で == は何を意味しますか

C++ で == は何を意味しますか

下次还敢
下次还敢オリジナル
2024-05-01 10:09:15725ブラウズ

C では、== 演算子は等価比較を表します。これは 2 つのオペランドの値を比較するために使用され、オペランドが等しい場合、ブール値を返します。等しくない場合は false です。これは、プリミティブ型、オブジェクト、ポインター、参照を含む、異なる型の比較に使用できます。

オペランドの値を比較します。 C++ で == は何を意味しますか

C における = =

C プログラミング言語では、== は等価比較演算子です。これは 2 つのオペランドの値を比較するために使用され、ブール値を返します:

  • オペランドが等しい場合、true を返します。
  • オペランドが等しくない場合は、false を返します。

== 演算子は、次のようなさまざまな型のオペランドを比較するために使用できます。

  • 基本型 (int、float、double など)
  • クラスおよび構造体オブジェクト
  • ポインタ
  • リファレンス

== 演算子の使用例をいくつか示します:

<code class="cpp">int a = 10;
int b = 20;

bool result = (a == b); // 返回 false,因为 a 和 b 不相等</code>
<code class="cpp">struct Point {
    int x;
    int y;
};

Point p1 = {1, 2};
Point p2 = {1, 2};

bool result = (p1 == p2); // 返回 true,因为 p1 和 p2 的 x 和 y 成员相等</code>
<code class="cpp">char* str1 = "Hello";
char* str2 = "Hello";

bool result = (str1 == str2); // 返回 true,因为 str1 和 str2 指向相同的字符串常量</code>

注意事項注意:

  • == 演算子は、オペランドの ID ではなく、オペランドの値を比較します。
  • 2 つのオブジェクトの ID (同じメモリ位置を指しているかどうか) を比較する場合は、== 演算子を使用します。

以上がC++ で == は何を意味しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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