# Logical operators. : bool « Data Types « C++ Tutorial

Home
C++ Tutorial
 1 Language Basics 2 Data Types 3 Operators statements 4 Array 5 Development 6 Exceptions 7 Function 8 Structure 9 Class 10 Operator Overloading 11 Pointer 12 File Stream 13 template 14 STL Introduction 15 string 16 vector 17 list 18 bitset 19 set multiset 20 valarray 21 queue stack 22 deque 23 map multimap 24 STL Algorithms Modifying sequence operations 25 STL Algorithms Non modifying sequence operations 26 STL Algorithms Binary search 27 STL Algorithms Sorting 28 STL Algorithms Merge 29 STL Algorithms Min Max 30 STL Algorithms Iterator 31 STL Algorithms Heap 32 STL Algorithms Helper
 C++ Tutorial » Data Types » bool

 ```#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; }```
```Logical AND (&&)
false && false: false
false && true: false
true && false: false
true && true: true

Logical OR (||)
false || false: false
false || true: true
true || false: true
true || true: true

Logical NOT (!)
!false: true
!true: false```
 2.6.bool 2.6.1. bool values 2.6.2. A bool value can control the if statement 2.6.3. Outcome of a relational operator is a true/false value 2.6.4. Variable size of bool 2.6.5. The || Operator 2.6.6. The !(Exclamation mark) Operator 2.6.7. The && Operator (amplifier) 2.6.8. Output boolean variable as boolean literal or number 2.6.9. Use bool value to control a while loop 2.6.10. Logical operators.