Delen via


bool (C++)

Dit trefwoord is een ingebouwd type. Een variabele van dit type kan waarden true en false. Voorwaardelijke expressies hebben het type bool en hebben dus waarden van het type bool. Bijvoorbeeld, i != 0 nu heeft true of false afhankelijk van de waarde van i.

Visual Studio 2017 versie 15.3 en hoger (beschikbaar met /std:c++17 en hoger): De operand van een voorvoegsel- of voorvoegselverhogingsoperator of -degradatieoperator is mogelijk niet van het type bool. Met andere woorden, gezien een variabele b van het type bool, zijn deze expressies niet meer toegestaan:

    b++;
    ++b;
    b--;
    --b;

De waarden true en false hebben de volgende relatie:

!false == true
!true == false

In de volgende instructie:

if (condexpr1) statement1;

Als condexpr1 dat het is true, statement1 wordt altijd uitgevoerd; als condexpr1 dat het is false, statement1 wordt nooit uitgevoerd.

Wanneer een voorvoegsel- of voorvoegseloperator ++ wordt toegepast op een variabele van het type bool, wordt de variabele ingesteld trueop .

Visual Studio 2017 versie 15.3 en hoger: operator++ for bool is verwijderd uit de taal en wordt niet meer ondersteund.

De operator voor het voorvoegsel of voorvoegsel -- kan niet worden toegepast op een variabele van dit type.

Het bool type neemt deel aan standaard integrale promoties. Een r-waarde van het type bool kan worden geconverteerd naar een r-waarde van het type int, waarbij false nul wordt en true één wordt. Als uniek type neemt bool u deel aan overbelastingsresolutie.

Zie ook

Zoekwoorden
Ingebouwde typen