Menu
Coddy logo textTech

Логический тип

Часть раздела Основы путешествия по C на Coddy. Урок 9 из 63.

В C нет встроенного типа данных boolean, как в других языках. Вместо этого C использует целые числа для представления логических значений.

Определите целое число, чтобы представить логическое значение:

int isTrue = 1;  // Представляет истину
int isFalse = 0; // Представляет ложь

В C любое ненулевое значение считается «true», а ноль — «false». 

Используйте эти булевы значения в условиях:

int age = 25;
int isAdult = (age > 17);

printf("Is adult? %d\n", isAdult);
Output:
Is adult? 1

С помощью операторов сравнения можно получать результаты типа boolean. Например, > проверяет, является ли левое значение greater than правого, а >= проверяет, является ли левое значение greater than equal правому:

int age = 18;
int isAdult = (age >= 18); // true, если age равен 18 или старше

printf("Is adult? %d\n", isAdult);
Output:
Is adult? 1

Начиная с C99, вы можете подключить заголовочный файл <stdbool.h>, чтобы использовать логический тип:

#include <stdbool.h>

bool isTrue = true;   // Теперь используется настоящий булевый тип
bool isFalse = false; // Используются предопределённые константы

Но позже в ходе обучения вы узнаете больше об использовании логических значений

challenge icon

Задание

Легко

Установите переменной age значение 16. Затем создайте программу, которая проверяет, достаточно ли person old, чтобы drive (age 18 или older).
Сохраните результат (либо 0 для ложного значения, либо 1 для истинного) в переменной с именем canDrive и выведите age и результат.

Попробуйте сами

#include <stdio.h>

int main() {
    // Ваш код здесь: замените ноль на возраст, который требуется в задании
    int age = 0;

    // Ваш код здесь: замените ноль на сравнение, которое определяет, достаточно ли человеку лет, чтобы водить
    int canDrive = 0;

    printf("Age: %d\n", age);
    printf("Can drive? %d\n", canDrive);

    return 0;
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор C