Stocker des valeurs logiques en C ++

Le résultat d'une opération logique en C ++ peut être affectée à une variable de type bool. Le terme bool se réfère à l'algèbre de Boole, qui est l'algèbre de la logique. Cela a été inventé par un mathématicien britannique, George Boole, dans le 19ème siècle.

int n1 = 1 int n2 = 2-bool b-b = (n1 == n2) -

Cette expression met en lumière la différence entre l'opérateur d'affectation = et l'opérateur de comparaison ==. L'expression dit, “ Comparez les variables n1 et n2. Stocker les résultats de cette comparaison de la variable b.




Ce qui suit BoolTest programme illustre l'utilisation d'un bool variables:

// BoolTest - comparer les variables d'entrée à partir du clavier de // et stocker les résultats hors // dans une variable logique # include #comprendre #comprendre using namespace std-int main (int nNumberofArgs, char * pszArgs []) {// définir le format de sortie pour les variables bool // à vrai et faux à la place des // 1 et 0cout.setf (cout.boolalpha) - // entrée à deux valuesint nArg1-cout lt; lt; "La valeur d'entrée 1:" -cin >> nArg1-int-nArg2 cout lt; lt; "Valeur d'entrée 2:" -cin >> nArg2 - // comparer les deux variables et stocker le resultsbool bb = nArg1 == nArg2-cout lt; lt; "La déclaration, " lt; lt; nArg1lt; lt; «Égaux» lt; lt; nArg2lt; lt; "Est" lt; lt; BLT; lt; endl - // attendre utilisateur est prêt avant le programme // mettre fin pour permettre à l'utilisateur de voir le resultscout de programme lt; lt; "Appuyez sur Entrée pour continuer ..." lt; lt; endl-cin.ignore (10, ' n') - cin.get () - retourner 0-}

La première ligne cout.setf () fait en sorte que la bool variable b est sortie en tant que “ true ” ou “ ” ;. fausse

Le programme Entrées deux valeurs à partir du clavier et affiche le résultat de la comparaison de l'égalité:

La valeur d'entrée 1: 5Valeur d'entrée 2: 5La déclaration, 5 est égal à 5 ​​est Truepress Entrée pour continuer ...

La valeur spéciale endl insère un saut de ligne. La différence entre la valeur endl et le caractère ' n' est subtile.


» » » » Stocker des valeurs logiques en C ++