C++
 Computer >> コンピューター >  >> プログラミング >> C++

C++の等価演算子(== と !=)とは?意味と使い方をわかりやすく解説

C++における等価演算子には、「等しい」を表す ==(等値演算子)と、「等しくない」を表す !=(不等値演算子)の2種類があります。これらの演算子は、その名前の通りの働きをし、2つのオペランド(被演算子)が厳密に等しいか、あるいは等しくないかを比較します。

等価演算子は二項演算子であり、関係演算子(<><=>=)よりも優先順位は低いものの、動作としてはよく似ています。これらの演算子の評価結果の型は bool 型となります。

== 演算子と != 演算子の動作

  • 等値演算子(==):両方のオペランドが同じ値を持つ場合に true(1)を返し、そうでない場合は false(0)を返します。
  • 不等値演算子(!=):オペランド同士の値が異なる場合に true を返し、同じ値の場合は false を返します。

サンプルコード

以下は、等価演算子の実際の使用例です。boolalpha マニピュレータを使うことで、bool型の結果が数値(1 / 0)ではなく「true」「false」という文字列で出力されます。

#include <iostream>
using namespace std;

int main() {
    cout << boolalpha
    // bool型の結果を true / false として表示するための設定

    << "真になる式 3 != 2 の結果: "
    << (3 != 2) << endl
    << "偽になる式 20 == 10 の結果: "
    << (20 == 10) << endl;
}

実行結果

このプログラムを実行すると、次のような出力が得られます。

真になる式 3 != 2 の結果: true
偽になる式 20 == 10 の結果: false

3 != 2 は「3と2は等しくない」という正しい評価なので true となり、一方 20 == 10 は「20と10が等しい」という誤った評価なので false となるのがわかります。このように、等価演算子は条件分岐(if文など)やループ処理の条件判定において、非常に頻繁に使われる基本的な演算子です。

  1. Pythonのブール演算子とは?and・or・notの基本と使い方をわかりやすく解説

    Pythonにおけるブール演算子の基本Pythonでは、and、or、not の3つの論理演算子が提供されており、これらは「ブール演算子」とも呼ばれます。条件分岐や繰り返し処理など、プログラムの制御フローを組み立てる際に欠かせない重要な演算子です。それぞれの演算子には以下のような特徴があります。and:2つのオペランド(被演算子)を必要とし、両方が真(True)の場合にのみ True を返すor:2つのオペランドを必要とし、どちらか一方でも真であれば True を返すnot:1つのオペランドを必要とし、その真偽値を反転させるand演算子:両方が真のときだけTrueを返すブール演算子 and は

  2. Pythonの基本演算子一覧|7種類の演算子の使い方を徹底解説

    Pythonには、値や変数に対してさまざまな処理を行うための「演算子」が多数用意されています。演算子はその役割によって、算術演算子・比較(関係)演算子・論理演算子・ビット演算子・代入演算子・同一性演算子・メンバーシップ演算子の7種類に分類されます。この記事では、それぞれの種類ごとに使い方をわかりやすく解説します。 1. 算術演算子 数値の計算に使用する最も基本的な演算子です。 +:加算(足し算) -:減算(引き算) *:乗算(掛け算) /:除算(割り算)。結果は常に浮動小数点数になる //:切り捨て除算。小数点以下を切り捨てた結果を返す %:剰余(割り算の余り) a = 10 b = 3