Ukládejte logické hodnoty v C ++

Stephen R. Davis

co očekávat při zahájení wellbutrinu

Výsledek logické operace v C ++ lze přiřadit k proměnné typubool.Termínboolodkazuje na booleovskou algebru, což je algebra logiky. To vynalezl britský matematik George Boole v 19. století.



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

Tento výraz zvýrazní rozdíl mezi operátorem přiřazení = a operátorem porovnání ==. Výraz říká: Porovnejte proměnnén1an2.Výsledky této srovnání uložte do proměnnéb.



Následující BoolTest program demonstruje použití aboolproměnná:

// BoolTest - compare variables input from the // keyboard and store the results off // into a logical variable #include #include #include using namespace std; int main(int nNumberofArgs, char* pszArgs[]) { // set output format for bool variables // to true and false instead // of 1 and 0 cout.setf(cout.boolalpha); // input two values int nArg1; cout <> nArg1; int nArg2; cout <> nArg2; // compare the two variables and store the results bool b; b = nArg1 == nArg2; cout << 'The statement, ' << nArg1 << ' equals ' << nArg2 << ' is ' << b << endl; // wait until user is ready before terminating program // to allow the user to see the program results cout << 'Press Enter to continue...' << endl; cin.ignore(10, 'n'); cin.get(); return 0; }

První řádekcout.setf ()zajišťuje, žeboolproměnnábje výstup jakoskutečnýneboNepravdivé.



Program zadá dvě hodnoty z klávesnice a zobrazí výsledek srovnání rovnosti:

co je to ghb?
Input value 1:  5  Input value 2:  5  The statement, 5 equals 5 is true Press Enter to continue...

Zvláštní hodnotakonecvloží nový řádek. Rozdíl mezi hodnotoukoneca postava‚N‘je subtilní.