C++の関係演算子とは?比較演算子の一覧と使い方を解説
C++では、2つの変数に格納された値を比較し、それらの大小関係や等価性を判定するために関係演算子(relational operators)を使用します。関係演算子を使うことで、「ある値が別の値より大きいか」「等しいか」といった関係を簡単に調べることができます。
C++で利用できる主な関係演算子は以下の通りです。
| 演算子 | 説明 |
|---|---|
| > | より大きい(左辺が右辺より大きい場合に真) |
| >= | 以上(左辺が右辺以上の場合に真) |
| == | 等しい(両辺が等しい場合に真) |
| != | 等しくない(両辺が異なる場合に真) |
| <= | 以下(左辺が右辺以下の場合に真) |
| < | より小さい(左辺が右辺より小さい場合に真) |
関係演算子の使い方
これらの演算子は、オペランド(被演算子)同士の関係をチェックするために使用します。特にif文などの条件分岐やfor文・while文などのループ処理の中で頻繁に使われ、比較結果に応じてプログラムの動作を切り替える際に役立ちます。
なお、比較の結果はbool型(true / false)として返されます。trueは条件が成立したことを、falseは成立しなかったことを意味します。
サンプルコード
次の例では、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となり、次の a > b がtrueと判定されます。その結果、「3 is greater than 2」というメッセージが出力されました。
注意点:== と = の混同に気をつける
初心者がよく犯すミスとして、等価比較を行う ==(等しい)と代入を行う = を混同してしまうことがあります。if (a = b) のように書いてしまうと、比較ではなく代入が行われ、意図しない動作の原因となります。条件式では必ず == を使用するようにしましょう。
-
C++の関係演算子とは?種類と使い方を実例付きで解説
C++プログラミングでは、2つの変数に格納された値を比較し、両者の大小関係や等価性を判定するために関係演算子を使用します。関係演算子は、if文などの条件分岐やfor文・while文などのループ処理において不可欠な要素であり、比較の結果はbool型(true / false)として返されます。C++で利用できる主な関係演算子は以下の通りです。演算子説明>より大きい(左辺が右辺より大きいか)>=以上(左辺が右辺以上か)<より小さい(左辺が右辺より小さいか)<=以下(左辺が右辺以下か)==等しい(左右の値が等しいか)!=等しくない(左右の値が異なるか)関係演算子の使い方これら
-
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