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 true
le cas, statement1
est toujours exécuté ; si condexpr1
c’est false
le 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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour