Namespaces
Variants

Predefined Boolean constants (since C23)

From cppreference.net

Contenidos

Sintaxis

true (1) (desde C23)
false (2) (desde C23)

Explicación

Palabras clave true y false representan constantes predefinidas. Son no lvalues de tipo bool .

Notas

Consulte conversiones integrales para las conversiones implícitas de bool a otros tipos y conversiones booleanas para las conversiones implícitas de otros tipos a bool .

Hasta C23, true y false se implementaban como macros proporcionadas en <stdbool.h> . Una implementación también puede definir bool , true , y false como macros predefinidas en C23 para compatibilidad.

Ejemplo

#include <assert.h>
int main()
{
    assert(true == 1 && 0 == false);
}

Referencias

  • Estándar C23 (ISO/IEC 9899:2024):
  • 6.4.4.6 Constantes predefinidas (p: 66)

Véase también

Documentación de C++ para Boolean literals