Предопределённые логические константы (начиная с C23)
Материал из cppreference.com
Синтаксис
true
|
(1) | (начиная с C23) | |||||||
false
|
(2) | (начиная с C23) | |||||||
Объяснение
Ключевые слова true и false представляют предопределённые константы. Они являются не левосторонними значениями типа bool.
Замечания
См. преобразования целых типов для неявных преобразований bool к другим типам и преобразования логических типов для неявных преобразований других типов к to bool.
До C23 true и false были реализованы как макросы, предоставляемые <stdbool.h>. Реализация может также определять bool, true и false как предопределённые константы в C23 для совместимости.
Пример
Запустить этот код
#include <stdio.h>
int main(void)
{
printf("%d\n%d\n", true, false);
}
Вывод:
1
0
См. также
Документация C++ по логическим литералам
|