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