Операции отношения

Операции отношения позволяют сравнивать два значения, результат операции зависит от того, истинно или ложно сравнение. Если сравнение ложно, значение результата равно нулю, если истинно, значение равно единице. Список операторов отношения языка С++: > больше чем

>= больше чем или равно

< меньше чем

<= меньше чем или равно

== равно

!= не равно

Операции сравнения

Операции сравнения группируют слева направо, но этот факт не очень-то полезен: a < b < c не означает то, чем кажется.

Форма записи:

выражение < выражение выражение > выражение выражение <= выражение выражение >= выражение

Операции < (меньше чем), > (больше чем), <= и >= все дают 0, если заданное соотношение ложно, и 1, если оно истинно. Тип результата int. Выполняются обычные арифметические преобразования. Могут сравниваться два указателя; результат зависит от относительного положения объектов, на которые указывают указатели, в адресном пространстве. Сравнение указателей переносимо только если указатели указывают на объекты одного массива.

Пример:

#include<stdio.h>

void main()

{

float a=3.4, b=7.2;

int a1=4, b1=4;

printf(“%d\n”, a>b);

printf(“%d\n”, a<=b);

printf(“%d\n”, a1<b1);

printf(“%d\n”, a1>=b1);

}

Результат:

Операции равенства

Операции == и!= в точности аналогичны операциям сравнения за исключением их низкого приоритета. (Так, a < b == c < d есть 1 всегда, когда a < b и c < d имеют одинаковое истинностное значение.)

Форма записи:

выражение == выражениевыражение!= выражение

Указатель может сравниваться с 0.

Пример:

#include<stdio.h>

void main()

{

int a=7, b=9;

printf(“%d\n”, a==b);

printf(“%d\n”, a!=b);

}

Результат:

Логические операции

В языке С++ имеются две логические константы: 1 (TRUE, истина) и 0 (FALSE, ложь). Логическая переменная или константа принимает одно.

Логические данные используются при проверке правильности некоторых условий и при сравнении величин. Результат может оказаться 'истинным' или 'ложным'.

Hад логическими данными допускаются следующие операции:

|| (OR) логическое сложение (ИЛИ),

&& (AND) логическое умножение (И),

! (NOT) логическое отрицание (НЕ).

Логическое сложение (||) дает истинный результат, если хотя бы одна из логических величин (А или В) имеет истинное значение. Если обе величины (А и В) имеют ложное значение, то и результат операции будет ложным.

Логическое умножение (&&) дает истинный результат только в том случае, если обе величины истинны. Если хотя бы одна величина ложна, то результат также будет ложным.

Логическое отрицание (!) дает истинный результат, если операнд есть ложь (равен нулю).

0<1 FALSE-0;TRUE-1

Таблица истинности логических операций

A B && (И) || (ИЛИ) ! А (НЕ)
         

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: