++C

++C — مقادیر بولی (Boolean Values)

آخرین بروزرسانی: 1404/07/28

مقادیر بولی (Boolean Values)

اینجا درباره مقادیر بولی حرف می زنیم. بولی یعنی فقط دو حالت دارد. مثل روشن یا خاموش. یا بله و نه. در C++ نوع bool همین کار را می کند.

مقادیر بولی در C++

متغیر (Variable) ظرفی برای نگه داشتن داده است. نوع bool فقط true یا false می گیرد. هنگام چاپ، پیش فرض به صورت 1 و 0 دیده می شود.

bool isCodingFun = true;
bool isFishTasty = false;

cout << isCodingFun << "\n";
cout << isFishTasty << "\n";

نکته: true یعنی 1 و false یعنی 0. مثل چراغ کلاس.

چاپ true/false با boolalpha

دست کار I/O (I/O Manipulator) یک تنظیم چاپ است. boolalpha به cout می گوید بولی ها را با کلمه چاپ کن.

bool isCodingFun = true;
bool isFishTasty = false;

cout << boolalpha;
cout << isCodingFun << "\n";
cout << isFishTasty << "\n";

نکته: از این بعد، خروجی ها true و false می شوند. نه 1 و 0.

برگشت به حالت 1/0 با noboolalpha

اگر دوباره نمایش عددی خواستی، از noboolalpha استفاده کن. یعنی تنظیم را خاموش کن.

bool isCodingFun = true;

cout << boolalpha;
cout << isCodingFun << "\n";

cout << noboolalpha;
cout << isCodingFun << "\n";

هشدار: قاطی نکن؛ boolalpha نوع داده نیست. فقط شیوه نمایش است.

تمرین قدم به قدم

  1. یک bool بساز و مقدار بده.
  2. با حالت پیش فرض چاپ کن.
  3. boolalpha را فعال و دوباره چاپ کن.

منابع و ادامه مسیر

برای ادامه، به بخش مقادیر بولی و عبارت های مقایسه ای برو. همچنین ریاضی را اینجا ببین: ریاضیات C++.

cppreference: boolalpha را برای جزئیات بخوان. درباره ostream و cout هم مطالعه کن.

جمع بندی سریع

  • bool فقط دو حالت دارد.
  • پیش فرض به صورت 1 و 0 چاپ می شود.
  • boolalpha چاپ را کلمه ای می کند.
  • noboolalpha برمی گرداند به 1 و 0.
  • بولی ها در شرط ها خیلی کاربردی اند.