Работа с логическим типом данных bool в языке программирования Си
В языке программирования C тип данных bool (логический тип) отсутствует. Однако, подключив библиотеку
Функции, которые могут использовать тип bool:
- Условный оператор if-else. Пример:
c
#include
#include
int main() {
bool is_rainy = true;
if (is_rainy) {
printf("It's raining today\n");
} else {
printf("It's not raining today\n");
}
return 0;
}
- Циклы while, do-while, for. Пример:
c
#include
#include
int main() {
int num = 10;
while (true) {
printf("%d ", num);
num--;
if (num <= 0) {
break;
}
}
return 0;
}
- Функции, возвращающие логический тип. Пример:
c
#include
#include
bool is_even(int num) {
if (num % 2 == 0) {
return true;
} else {
return false;
}
}
int main() {
int num = 4;
bool result = is_even(num);
if (result) {
printf("%d is even\n", num);
} else {
printf("%d is odd\n", num);
}
return 0;
}
Вместо стандартного логического типа bool можно использовать тип char или int, где 0/1 представляет ложь/истину. Однако это не так удобно, как использование стандартного типа bool.