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

【C++入門】関係演算子と等価演算子の使い方をわかりやすく解説

C++プログラミングでは、2つの変数に格納された値を比較して、その大小関係を判定するための専用の演算子が用意されています。これらの演算子は「関係演算子(リレーショナル演算子)」と呼ばれ、条件分岐やループ処理の基礎となる重要な要素です。

C++で使える主な関係演算子

演算子説明
>より大きい(左辺が右辺より大きい場合にtrue)
>=以上(左辺が右辺以上の場合にtrue)
<=以下(左辺が右辺以下の場合にtrue)
<より小さい(左辺が右辺より小さい場合にtrue)

これらの演算子は、オペランド同士の関係をチェックするために使用します。特にif文などの条件分岐やfor文・while文などのループ処理の中で、2つの値の関係を調べ、その結果に応じて処理を切り替える場面で頻繁に使われます。

サンプルコード

#include<iostream>
using namespace std;

int main() {
    int a = 3, b = 2;

    if(a < b) {
        cout << a << " は " << b << " より小さい";
    }
    else if(a > b) {
        cout << a << " は " << b << " より大きい";
    }
    return 0;
}

実行結果

3 は 2 より大きい

この例では、変数a(3)とb(2)を比較し、aの方が大きいためelse ifブロック内の処理が実行されています。

C++の等価演算子(== と !=)

C++における等価演算子には、「等しい」を判定する ==(イコール)と、「等しくない」ことを判定する !=(ノットイコール)の2種類があります。名前の通りの動作を行い、2つのオペランドが厳密に等しいかどうかを比較します。

等価演算子は関係演算子よりも優先順位が低いものの、動作はよく似ています。また、これらの演算子の評価結果は必ず bool型(true または false)になります。

  • ==(等価演算子):両方のオペランドの値が同じ場合は true(1)、異なる場合は false(0)を返します。
  • !=(非等価演算子):オペランドの値が異なる場合は true(1)、同じ場合は false(0)を返します。

サンプルコード

#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

ここで使用している boolalpha マニピュレータを指定すると、bool型の値が 1 / 0 ではなく true / false という文字列で出力されます。デバッグ時などに結果が読みやすくなるので覚えておくと便利です。

== と = の書き間違いに注意

初心者に多いミスとして、比較のための == を代入演算子の = と書き間違えるケースがあります。= を使うと比較ではなく値の代入が行われてしまい、意図しない動作の原因になります。多くのコンパイラはこのようなコードに対して警告を出してくれるので、警告メッセージはしっかり確認するようにしましょう。

まとめ

関係演算子は値の大小を比較し、等価演算子は値の一致・不一致を判定します。どちらも結果としてbool型の値を返すため、if文やwhile文などの条件式としてそのまま利用できます。C++の条件分岐やループ処理を正しく記述するために、これらの演算子の動作と優先順位の違いをしっかり理解しておきましょう。

  1. C++の関係演算子とは?種類と使い方を実例付きで解説

    C++プログラミングでは、2つの変数に格納された値を比較し、両者の大小関係や等価性を判定するために関係演算子を使用します。関係演算子は、if文などの条件分岐やfor文・while文などのループ処理において不可欠な要素であり、比較の結果はbool型(true / false)として返されます。C++で利用できる主な関係演算子は以下の通りです。演算子説明>より大きい(左辺が右辺より大きいか)>=以上(左辺が右辺以上か)<より小さい(左辺が右辺より小さいか)<=以下(左辺が右辺以下か)==等しい(左右の値が等しいか)!=等しくない(左右の値が異なるか)関係演算子の使い方これら

  2. C++の算術演算子入門!基本の5つの演算子と複合代入演算子の使い方

    C++の基本的な算術演算子 C++には、数値計算のために用意された基本的な算術演算子が5つあります。それぞれ以下の通りです。 加算(+) 減算(-) 乗算(*) 除算(/) 剰余(%) 使用例 これらの演算子は、C++のあらゆる算術演算に使用できます。実際にどのように動作するのか、以下のサンプルコードで確認してみましょう。 #include <iostream> using namespace std; int main() { int a = 21; int b = 10; int c; c = a + b; cout <&l