В языке Си нет типа данных bool и значений true и false.
В заголовочном файле Значение true = 1, а false = 0. Оператор if выполняется при любом ненулевом значении в скобках оператора.
#include <stdio.h> // prinf()
#include <stdbool.h> // bool, true, false
int main(){
int counter = 0;
bool flag = true;
while(flag){
if(counter == 5){
flag = false;
}
printf("counter = %d, flag = %d \n", counter, flag);
counter++;
}
return 0;
}
#include <stdio.h> // printf()
#include <stdbool.h> // true, false
int main(){
printf("true = %d, false = %d \n", true, false); // true = 1, false = 0
if(-1){ // Будет выведено "only 0 == false"
printf("only 0 == false \n"); // Любое ненулевое значение это true (срабатывание if)
}
}
Понравилась страница?
Добавить в закладки
Или поделиться!
Связанные темы
bool тип данных в языке Си.
Тип данных char в языке Си.
double тип данных языка Си. Число с плавающей точкой с двойной точностью.
Тип данных enum (или перечисление) в языке Си.
float тип данных языка Си.
int целочисленный тип данных языка Си.
long и long long целочисленные типы данных в языке Си.
short тип данных языка Си.
size_t тип данных языка Си.
struct тип данных языка Си.
union или объединение - тип данных в языке Си.
Ключевое слово языка Си _Bool