Предопределённые логические константы (начиная с C23)
Синтаксис
true | (1) | (начиная с C23) |
false | (2) | (начиная с C23) |
Пояснение
Ключевые слова true и false представляют собой предопределённые константы. Они являются не-левосторонними значениями типа bool.
Примечания
См. целочисленные преобразования, описывающие неявные преобразования из bool в другие типы, и логические преобразования, описывающие неявные преобразования из других типов в bool.
До C23 true и false реализовывались как макросы, предоставляемые в <stdbool.h>. Для совместимости реализация также может определять bool, true и false как предопределённые макросы в C23.
Пример
#include <assert.h>
int main()
{
assert(true == 1 && 0 == false);
}
Ссылки
- Стандарт C23 (ISO/IEC 9899:2024):
- 6.4.4.6 Предопределённые константы (стр. 66)
См. также
| Документация по C++ для логических литералов |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/c/language/bool_constant