Namespaces
Variants

Predefined Boolean constants (since C23)

From cppreference.net

Содержание

Синтаксис

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