C++ Booleans

✅ تعریف Boolean

در C++ نوع داده‌ی bool برای نمایش دو مقدار منطقی استفاده می‌شود:

  • true (درست = 1)

  • false (غلط = 0)

#include <iostream> using namespace std; int main() { bool isCodingFun = true; bool isFishTasty = false; cout << isCodingFun << endl; // خروجی: 1 cout << isFishTasty << endl; // خروجی: 0 }

🔄 مقادیر عددی در bool

هر عددی در C++ اگر صفر نباشدtrue است.
صفر → false است.

int main() { bool b1 = 5; // true bool b2 = 0; // false cout << b1 << endl; // 1 cout << b2 << endl; // 0 }

⚖️ عملگرهای مقایسه

نتیجه‌ی عملگرهای مقایسه‌ای یک bool است:

عملگرتوضیحمثال
==مساوی5 == 5 → true
!=نامساوی5 != 3 → true
>بزرگتر7 > 3 → true
<کوچکتر2 < 4 → true
>=بزرگتر یا مساوی5 >= 5 → true
<=کوچکتر یا مساوی3 <= 7 → true
int main() { cout << (10 > 5) << endl; // 1 cout << (10 == 3) << endl; // 0 }

🔗 عملگرهای منطقی

روی bool عمل می‌کنند:

عملگرتوضیحمثال
&&AND (و)true && false → false
||OR (یا)true || false → true
!NOT (نفی)!true → false
int main() { bool a = true; bool b = false; cout << (a && b) << endl; // 0 cout << (a || b) << endl; // 1 cout << (!a) << endl; // 0 }

🎨 نمایش true و false به‌جای 1 و 0

به‌طور پیش‌فرض خروجی بولین‌ها 0 یا 1 است.
اگر بخواهیم true و false چاپ شود:

#include <iostream> using namespace std; int main() { bool x = true, y = false; cout << boolalpha; // فعال کردن نمایش متنی cout << x << endl; // true cout << y << endl; // false }