Тип bool
Тип bool - это логический тип данных,
который может принимать только два значения:
true (истина) и false (ложь).
Он используется для хранения результата
логических выражений и условий. Размер типа
bool обычно составляет 1 байт,
хотя стандарт C++ не фиксирует его точный размер.
При выводе через cout значения true
и false отображаются как 1 и 0
соответственно, если не установлен флаг
boolalpha.
Синтаксис
bool name = true;
bool name = false;
Любое ненулевое значение при преобразовании
к типу bool становится true,
а нулевое - false.
Пример
Объявим две переменные типа bool
и выведем их значения по умолчанию:
#include <iostream>
using namespace std;
int main()
{
bool a = true;
bool b = false;
cout << a << endl;
cout << b << endl;
return 0;
}
Результат выполнения кода:
1
0
Пример
Включим флаг boolalpha, чтобы вывести
значения в текстовом виде:
#include <iostream>
using namespace std;
int main()
{
bool a = true;
bool b = false;
cout << boolalpha;
cout << a << endl;
cout << b << endl;
return 0;
}
Результат выполнения кода:
true
false
Пример
Используем тип bool для хранения
результата сравнения чисел:
#include <iostream>
using namespace std;
int main()
{
int x = 5;
int y = 10;
bool res = x < y;
cout << boolalpha << res << endl;
return 0;
}
Результат выполнения кода:
true
Пример
Преобразуем число 0 и число 5
к типу bool и выведем результат:
#include <iostream>
using namespace std;
int main()
{
bool a = 0;
bool b = 5;
cout << boolalpha;
cout << a << endl;
cout << b << endl;
return 0;
}
Результат выполнения кода:
false
true