# Operations of relations. Type bool

### Content

- Why use the
**operations of relations**in the C/C++ language? - What operations of relations are supported by C/C++?
- Which C/C++ constructs can a operations of relations be used for?
**Examples**of operations of relations- How is the bool type represented in C++ programs? How are the types of bool and int related?

##### 1. Why use the operations of relations in the C/C++ language?

In C/C++ programs, the operations of relations are used to compare two values with each other. These values can be numbers, variables, constants, the results of evaluating expressions, and so on. Operations of relations returns one of two possible values:

- true, if the result of the operation of relation is satisfied;
- false if the result of the operation of relation is not satisfied.

The operations of relations are binary. They require two operands.

##### 2. What operations of relations are supported by C/C++?

In the C/C++ programming language, the following operations of relations are supported:

>– more<– less>=– more or equal<=– less or equal!=– not equal==– equally

##### 3. Which C/C++ constructs can a operations of relations be used for?

Operations of relations can be used:

- in cycles where there is a condition for the execution of a cycle;
- in assignment operators that contain logical expressions (if you want to get the result of a complex logical expression);
- in conditional operators ‘if’.

##### 4. Examples of operations of relations

A code snippet, showing the use of relationship operations in a C/C++ program:

// operations of relations int a, b; bool res; a = 9; b = -100; res = a > b; // res = True res = false == true; // res = False // --------------- // conditional operator 'if' res = false; if (a>b) res = true; // res = true res = a > b == 8; // res = false a = 50; b = 0; res = a != b; // res = True // The 'bool' type is an integer type res = 8; // res = True res = 0; // res = False

##### 5. How is the bool type represented in C++ programs? How are the types of bool and int related?

The bool type is represented as an integer. If the value of a variable of type bool is nonzero, then it is considered equal to true. If the value of a variable of type bool is 0, then it is assumed to be false.

Similarly, if the value of an integer variable is not 0 (zero), then it is considered as ‘true’. If the value of the integer variable is 0, then it is equivalent to ‘false’.

**Example**.

// operations of relations // the 'bool' and 'int' types int a; bool b; a = 8; b = a; // b = True // using in the 'if' statement b = false; if (a) b = true; // at the output b = true

### Related topics

- Arithmetic operations
- Logical operations. Bitwise logical operations. Shift operations
- Operators of increment (
**++**) and decrement (**—**). The complex assignment operators - The operation priority table in C++