Пространства имён
Варианты
Действия

Предопределённые логические константы (начиная с 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++ по логическим литералам