Предопределенные булевы константы (с 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