Операции отношений. Тип bool

Операции отношений. Тип bool


Содержание


1. Для чего в языке C/C++ используются операции отношений?

В программах на C/C++ операции отношений используются для сравнения двух величин между собой. Этими величинами могут быть числа, переменные, константы, результаты вычислений выражений, и т.п.. Операции отношений возвращают один из двух возможных случаев:

  • true, если результат операции отношения исполняется (ИСТИНА);
  • false, если результат операции отношения не исполняется (ЛОЖЬ).

Операции отношений есть бинарными. Они требуют двух операндов.

2. Какие операции отношений поддерживаются языком C/C++?

В языке программирования C/C++ поддерживаются следующие операции отношений:

> – больше
< – меньше
>= – больше или равно
<= – меньше или равно
!= – не равно
== – равно



3. В каких конструкциях языка C/C++ могут использоваться операции отношений?

Операции отношений могут использоваться:

  • в циклах, где есть условие выполнения цикла;
  • в операторах присваивания, содержащих логические выражения (если нужно определить результат сложного логического выражения);
  • в операторах условного перехода if.

4. Примеры операций отношений

Фрагмент кода, демонстрирующий использование операций отношений в программе на C/C++:

// операции отношений
int a, b;
bool res;

a = 9;
b = -100;
res = a > b; // res = True
res = false == true; // res = False

// ---------------
// оператор условного перехода 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

// Тип bool есть целым типом
res = 8; // res = True
res = 0; // res = False

5. Как представлен тип bool в программах на C++? Как связаны типы bool и int?

Тип bool представлен как целое число. Если значение переменной типа bool есть ненулевым, то оно считается равным true. Если значение переменной типа bool равно 0, то оно считается равным false.

Аналогично, если значение переменной целого типа не равно 0 (нуль), тогда оно считается как true. Если значение переменной целого типа равно 0, то оно эквивалентно значению false.

Пример.

// операции отношений
// типы bool и int
int a;
bool b;

a = 8;
b = a; // b = True

// использование в операторе if
b = false;
if (a)
    b = true; // на выходе b = true


Связанные темы