Spec-Zone.ru › C

Предопределённые логические константы (начиная с 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

Spec-Zone.ru

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