Menu
CoddyTech

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

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

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

Определите целое число, представляющее логическое значение:

int isTrue = 1;  // Обозначает истину
int isFalse = 0; // Обозначает ложь

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

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

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

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

Вы можете использовать операторы сравнения, чтобы получать логические значения. Например, > проверяет, больше ли левое значение правого, а >= проверяет, больше ли левое значение или равно правому:

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. Затем создай программу, которая проверяет, достаточно ли человек взрослый, чтобы водить машину (возраст 18 лет или старше).
Сохрани результат (либо 0 для false, либо 1 для true) в переменной с именем canDrive и выведи и возраст, и результат.

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

#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