// Fig. 5.18: fig05_18.cpp // Logical operators. #include using std::cout; using std::endl; using std::boolalpha; // causes bool values to print as "true" or "false" int main() { // create truth table for && (logical AND) operator cout << boolalpha << "Logical AND (&&)" << "\nfalse && false: " << ( false && false ) << "\nfalse && true: " << ( false && true ) << "\ntrue && false: " << ( true && false ) << "\ntrue && true: " << ( true && true ) << "\n\n"; // create truth table for || (logical OR) operator cout << "Logical OR (||)" << "\nfalse || false: " << ( false || false ) << "\nfalse || true: " << ( false || true ) << "\ntrue || false: " << ( true || false ) << "\ntrue || true: " << ( true || true ) << "\n\n"; // create truth table for ! (logical negation) operator cout << "Logical NOT (!)" << "\n!false: " << ( !false ) << "\n!true: " << ( !true ) << endl; return 0; // indicate successful termination } // end main /************************************************************************** * (C) Copyright 1992-2005 by Deitel & Associates, Inc. and * * Pearson Education, Inc. All Rights Reserved. * * * * DISCLAIMER: The authors and publisher of this book have used their * * best efforts in preparing the book. These efforts include the * * development, research, and testing of the theories and programs * * to determine their effectiveness. The authors and publisher make * * no warranty of any kind, expressed or implied, with regard to these * * programs or to the documentation contained in these books. The authors * * and publisher shall not be liable in any event for incidental or * * consequential damages in connection with, or arising out of, the * * furnishing, performance, or use of these programs. * **************************************************************************/