Составители:
Рубрика:
37
Таблица 7.1
а b a&&b a || b !a
0 0 0 0 1
0 1 0 1 1
1 0 0 1 0
1 1 1 1 0
Операнды логических выражений вычисляются слева направо. Если значе-
ния первого операнда достаточно, чтобы определить результат операции, то
второй операнд не вычисляется. Логические операции не вызывают стандарт-
ных арифметических преобразований. Они оценивают каждый операнд с точки
зрения его эквивалентности нулю. Результатом логической операции является 0
или 1, тип результата int.
С++ поддерживает
следующие операции отношения:
> – больше; дает результат 1, если операнд слева от знака больше опе-
ранда справа; в противном случае дает 0;
< – меньше; дает результат 1, если операнд слева меньше операнда
справа; в противном случае дает 0;
= = – равно; дает результат 1, если операнд слева от знака равен опе-
ранду справа; в противном случае дает
0;
>= – больше или равно; дает результат 1, если операнд слева от знака
больше или равен операнду справа; в противном случае дает 0;
<= – меньше или равно; дает результат 1, если операнд слева от знака
меньше или равен операнду справа; в противном случае дает 0;
!= – не равно; дает результат 1, если операнд слева от знака
не равен
операнду справа; в противном случае дает значение 0.
Приведем пример программы, получающей со стандартного ввода два значе-
ния и выводящей на стандартный вывод результат выполнения логических опе-
раций и операций отношения:
#include <iostream.h>
#include<conio.h>
void main( )
{
clrscr();
float p1,p2;
cout << "Введите первое значение p1 = ";
cin >> p1;
cout << "Введите второе значение p2 = ";
cin >> p2;
cout << " p1 > p2 дает " << (p1 > p2) << "\n";
cout << " p1 < p2 дает " << (p1 <p2) << "\n";
cout << " p1 == p2 дает " << (p1==p2) << "\n";
cout << " p1 >= p2 дает " << (p1>=p2) << "\n";
cout << " p1 <= p2 дает " << (p1<=p2) << "\n";
Страницы
- « первая
- ‹ предыдущая
- …
- 35
- 36
- 37
- 38
- 39
- …
- следующая ›
- последняя »