Predefined Boolean constants (since C23)
Содержание |
Синтаксис
true
|
(1) | (начиная с C23) | |||||||
false
|
(2) | (начиная с C23) | |||||||
Объяснение
Ключевые слова
true
и
false
представляют предопределенные константы. Они являются
не-lvalue
типа
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++ documentation
для
Boolean literals
|