Comparison Operators

در C++ «عملگرهای مقایسه‌ای» (Comparison Operators) برای مقایسه دو مقدار استفاده می‌شوند.
نتیجه‌ی مقایسه همیشه یک مقدار بولی (true یا false) است که هنگام چاپ به صورت 1 یا 0 نمایش داده می‌شود.

🟠 C++ Comparison Operators

عملگرتوضیحمثالنتیجه اگر a=5, b=3
==برابر بودنa == bfalse (0)
!=نابرابر بودنa != btrue (1)
>بزرگتر بودنa > btrue (1)
<کوچکتر بودنa < bfalse (0)
>=بزرگتر یا مساویa >= btrue (1)
<=کوچکتر یا مساویa <= bfalse (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 است.

  • می‌توانید این عملگرها را با عملگرهای منطقی (&&, ||, !) ترکیب کنید تا شرط‌های پیچیده‌تر بسازید.

خلاصه

  • == و != برای برابری/نابرابری.

  • >, < برای بزرگتر/کوچکتر.

  • >=, <= برای مقایسه‌ی شامل مساوی.

  • نتیجه همیشه بولی است و در ساختارهای شرطی و حلقه‌ها استفاده می‌شود.