Spec-Zone.ru › C

Предопределенные булевы константы (с C23)

Синтаксис

true (1) (с C23)
false (2) (с C23)

Объяснение

Ключевые слова true и false представляют предопределенные константы. Они являются не-lvalue типа bool.

Примечания

См. преобразования целых типов для неявных преобразований из bool в другие типы и преобразования в булевы типы для неявных преобразований из других типов в 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++ по булевым литералам

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/c/language/bool_constant

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API