bool (C++)

Ce mot clé est un type intégré. Une variable de ce type peut avoir des valeurs true et false. Les expressions conditionnelles ont le type bool et ont donc des valeurs de type bool. Par exemple, i != 0 elle a true ou false dépend de la valeur de i.

Visual Studio 2017 version 15.3 et ultérieure (disponible avec /std :c++17 et versions ultérieures ) : l’opérande d’un postfix ou d’un incrément de préfixe ou d’un opérateur de décrémentation peut ne pas être de type bool. En d’autres termes, étant donné une variable b de type bool, ces expressions ne sont plus autorisées :

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

Les valeurs true et false ont la relation suivante :

!false == true
!true == false

Dans l'instruction suivante :

if (condexpr1) statement1;

Si condexpr1 c’est truele cas, statement1 est toujours exécuté ; si condexpr1 c’est falsele cas, statement1 n’est jamais exécuté.

Lorsqu’un opérateur postfix ou préfixe ++ est appliqué à une variable de type bool, la variable est définie sur true.

Visual Studio 2017 version 15.3 et ultérieure : operator++ pour bool avoir été supprimé de la langue et n’est plus pris en charge.

L’opérateur postfix ou préfixe -- ne peut pas être appliqué à une variable de ce type.

Le bool type participe aux promotions intégrales par défaut. Une valeur r de type bool peut être convertie en valeur r de type int, avec false le fait de devenir zéro et true de devenir un. En tant que type distinct, bool participe à la résolution de surcharge.

Voir aussi

Mots clés
Types intégrés