در C++ «عملگرهای مقایسهای» (Comparison Operators) برای مقایسه دو مقدار استفاده میشوند.
نتیجهی مقایسه همیشه یک مقدار بولی (true
یا false
) است که هنگام چاپ به صورت 1
یا 0
نمایش داده میشود.
🟠 C++ Comparison Operators
عملگر | توضیح | مثال | نتیجه اگر a=5 , b=3 |
---|---|---|---|
== | برابر بودن | a == b | false (0) |
!= | نابرابر بودن | a != b | true (1) |
> | بزرگتر بودن | a > b | true (1) |
< | کوچکتر بودن | a < b | false (0) |
>= | بزرگتر یا مساوی | a >= b | true (1) |
<= | کوچکتر یا مساوی | a <= b | false (0) |
🔹 مثال ساده
#include <iostream>
using namespace std;
int main() {
int a = 5, b = 3;
cout << (a == b) << endl; // 0
cout << (a != b) << endl; // 1
cout << (a > b) << endl; // 1
cout << (a < b) << endl; // 0
cout << (a >= b) << endl; // 1
cout << (a <= b) << endl; // 0
return 0;
}
📌 خروجی:
0 1 1 0 1 0
🔹 استفاده در شرطها
عملگرهای مقایسهای بیشتر در if
, while
, و … کاربرد دارند:
#include <iostream>
using namespace std;
int main() {
int age = 18;
if (age >= 18) {
cout << "You are an adult";
} else {
cout << "You are underage";
}
return 0;
}
📌 خروجی:
You are an adult
✅ نکات مهم
-
نتیجهی مقایسه نوع bool است؛ هنگام چاپ،
true
برابر1
وfalse
برابر0
است. -
میتوانید این عملگرها را با عملگرهای منطقی (
&&
,||
,!
) ترکیب کنید تا شرطهای پیچیدهتر بسازید.
خلاصه
-
== و != برای برابری/نابرابری.
-
>, < برای بزرگتر/کوچکتر.
-
>=, <= برای مقایسهی شامل مساوی.
-
نتیجه همیشه بولی است و در ساختارهای شرطی و حلقهها استفاده میشود.