C++の関係演算子とは?種類と使い方を実例付きで解説
C++プログラミングでは、2つの変数に格納された値を比較し、両者の大小関係や等価性を判定するために関係演算子を使用します。関係演算子は、if文などの条件分岐やfor文・while文などのループ処理において不可欠な要素であり、比較の結果はbool型(true / false)として返されます。
C++で利用できる主な関係演算子は以下の通りです。
| 演算子 | 説明 |
|---|---|
| > | より大きい(左辺が右辺より大きいか) |
| >= | 以上(左辺が右辺以上か) |
| < | より小さい(左辺が右辺より小さいか) |
| <= | 以下(左辺が右辺以下か) |
| == | 等しい(左右の値が等しいか) |
| != | 等しくない(左右の値が異なるか) |
関係演算子の使い方
これらの演算子を使うことで、オペランド同士の関係を簡単にチェックできます。実務では、条件分岐やループの中で2つの値を比較し、その結果に応じて処理を切り替える場面で頻繁に使われます。
なお注意点として、「等しい」を判定する際には代入を意味する「=」ではなく、比較用の「==」を使用する必要があります。この書き間違いは初心者によくあるミスなので気をつけましょう。
サンプルコード
以下は、2つの整数変数aとbを比較し、その関係に応じてメッセージを出力する例です。
#include<iostream>
using namespace std;
int main() {
int a = 3, b = 2;
if(a < b) {
cout << a << " is less than " << b;
}
else if(a > b) {
cout << a << " is greater than " << b;
}
else if(a == b){
cout << a << " is equal to " << b;
}
return 0;
}実行結果
このプログラムを実行すると、次のような出力が得られます。
3 is greater than 2
この例では、変数a(3)とb(2)を比較しています。「a < b」はfalseとなるため最初のif文はスキップされ、次の「a > b」がtrueと評価されるため、「3 is greater than 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
-
C++の演算子の種類を徹底解説!算術・関係・論理・ビット演算子の使い方まとめ
C++には多くの種類の演算子(オペレーター)が用意されています。これらは大きく分けて、算術演算子、関係演算子、論理演算子、ビット演算子、代入演算子、そしてその他の演算子に分類できます。この記事では、それぞれの演算子の役割と具体的な使用例をわかりやすく解説します。算術演算子(Arithmetic Operators)変数Aが10、変数Bが20という値を持っていると仮定します。演算子説明+加算:2つのオペランドを足し合わせます。例:A + B → 30-減算:第1オペランドから第2オペランドを引きます。例:A - B → -10*乗算:2つのオペランドを掛け合わせます。例:A * B → 200/