مقادیر بولی (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
نوع داده نیست. فقط شیوه نمایش است.
تمرین قدم به قدم
- یک
bool
بساز و مقدار بده. - با حالت پیش فرض چاپ کن.
boolalpha
را فعال و دوباره چاپ کن.
منابع و ادامه مسیر
برای ادامه، به بخش مقادیر بولی و عبارت های مقایسه ای برو. همچنین ریاضی را اینجا ببین: ریاضیات C++.
cppreference: boolalpha را برای جزئیات بخوان. درباره ostream و cout هم مطالعه کن.
جمع بندی سریع
bool
فقط دو حالت دارد.- پیش فرض به صورت 1 و 0 چاپ می شود.
boolalpha
چاپ را کلمه ای می کند.noboolalpha
برمی گرداند به 1 و 0.- بولی ها در شرط ها خیلی کاربردی اند.