Логический тип
Часть раздела Основы путешествия по 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; // Используются предопределённые константыНо подробнее об использовании логических значений ты узнаешь позже, по мере обучения.
Задание
ЛегкоЗадай переменной 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;
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
2Переменные
Типы данныхЦелые числаFloat и DoubleСимволыЛогический типКонстантыОсновы printfПравила именования переменныхПриведение типов. Часть 1Приведение типов. Часть 2Итоговое задание3Операторы
Арифметические операторыОператор остатка от деленияИнкремент и декрементОператоры присваиванияОператоры сравненияЛогические операторы. Часть 1Логические операторы. Часть 2Логические операторы. Часть 3Задание на повторениеПотренируйтесь самостоятельно: Онлайн-компилятор C