Speichern logischer Werte in C ++

Das Ergebnis einer logischen Operation in C ++ kann einer Variablen des Typs zugewiesen werden Bool. Der Begriff bool bezieht sich auf Boolesche Algebra, die die Algebra der Logik ist. Dies wurde von einem britischen Mathematiker erfunden, George Boole, im 19. Jahrhundert.

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

Dieser Ausdruck wird der Unterschied zwischen dem Zuweisungsoperator = und den Vergleichsoperator ==. Der Ausdruck sagt, # 147-Vergleichen Sie die Variablen n1 und n2. Speichern der Ergebnisse dieses Vergleichs in der variablen b.# 148;

Folgende BoolTest Programm demonstriert die Verwendung eines bool Variable:

// BoolTest - Vergleichen Variablen Eingabe von der // Tastatur und die Ergebnisse aus // in eine logische Variable # include #einschließen #einschließen using namespace std-int main (int nNumberofArgs, char * pszArgs []) {// setze Ausgabeformat für Bool Variablen // zu wahren und falschen Stelle // 1 und 0cout.setf (cout.boolalpha) - // Eingang zwei valuesint nArg1-cout lt; lt; "Eingangswert 1:" -cin >> nArg1-int nArg2-cout lt; lt; "Eingangswert 2:" -cin >> nArg2 - // die beiden Variablen zu vergleichen, und speichern Sie die resultsbool b-b = nArg1 == nArg2-cout lt; lt; "Die Aussage, " lt; lt; nArg1lt; lt; "Gleich" lt; lt; nArg2lt; lt; "Ist" lt; lt; BLT; lt; Endl - // warten, bis der Benutzer bereit ist, bevor Programm beendet // dem Benutzer zu ermöglichen, das Programm resultscout zu sehen lt; lt; "Drücken Sie die Eingabetaste, um fortzufahren ..." lt; lt; Endl-cin.ignore (10, ' n') - cin.get () - Rückkehr 0-}

Die erste Zeile cout.setf () stellt sicher, dass die bool Variable b Ausgang ist als # 147-true # 148- oder # 147-false # 148-.

Das Programm eingibt zwei Werte von der Tastatur und zeigt das Ergebnis der Gleichheitsvergleich:

Eingabewert 1: 5Eingangswert 2: 5Die Aussage, 5 gleich 5 ist True eingeben, um fortzufahren ...

Der besondere Wert endl fügt eine neue Zeile. Die Differenz zwischen dem Wert endl und das Zeichen ' N' ist subtil.

Menü