Поделиться через


В реляционных и операторы равенства

Двоичные операторы равенства сравнивает реляционных и их первый операнд на второй операнду, чтобы проверить правильность указанного отношения.Результат реляционного выражения 1, если проверяемая связь существует и 0, если оно равно false.Тип результата int.

Синтаксис

  • реляционного выражения.
    перенос-выражение

    реляционного выражения < перенос-выражение

    реляционного выражения > перенос-выражение

    реляционного выражения <= перенос-выражение

    реляционного выражения >= перенос-выражение

  • равенство-выражение.
    реляционного выражения

    равенство-выражение == реляционного выражения

    равенство-выражение ! = реляционного выражения

Операторы равенства реляционных и проверяют следующие связи:

Оператор

Проверянное связь

<

Первый операнд меньше второго операнда

>

Первый операнд больше второго операнда

<=

Первый операнд меньше второго или равен ему операнду

>=

Первый операнд больше второго или равен ему операнду

==

Первый операнд равен второму операнду

!=

Первый операнд не равен второму операнду

Первые 4 оператора в списке выше имеют более высокий приоритет, чем операторы равенства (== и !=).См. раздел данные о порядке в таблице Очередность и Ассоциативность операторов C#.

Операнды могут иметь интеграл, запрещены или тип указателя.Типы операндов могут различаться.Реляционные операторы выполняют обычные арифметические преобразования для операндов типа целочисленные и перемещаемые.Кроме того, можно использовать следующие типы операндов комбинация реляционных и с операторами равенства:

  • Оба операнда любого оператора равенства реляционных или могут быть указателями на один и тот же тип.Для равенства (==и неравенство ()!=операторы), результат сравнения указывают адрес, является ли 2 указателя одной ячейки памяти.Для других реляционных операторов (<" >" <=, >=), результат сравнения указывает относительное положение 2 адресов памяти заданных объектов.Реляционные операторы сравнивают только смещения.

    Сравнение указателей указан только для части того же объекта.Если указатели указывают на члены массива, то строковое сравнение эквивалентно сравнении соответствующих индексов.Адрес первого элемента массива "меньше" адрес последнего элемента.В случае структур, указателей на члены структуры объявленным далее "больше" указателей на члены объявленным ранее в структуру.Указателей на члены одного и того же соединения равны.

  • Значение указателя можно сравнить с постоянным значением 0 на равенство (==и неравенство ()!=).Указатель со значением 0 называется "пустым" указателем; то есть не указывает на допустимый расположение в памяти.

  • Операторы равенства, за которым следует тем же правилам, что реляционные операторы, но позволяют дополнительные возможности: указатель можно сравнить с постоянно целочисленный выражению со значением 0 или к указателю на void.2 Указателя, если оба указателя null, они сравниваются, как равные.Операторы равенства сравнивает и сегмент и смещения.

Примеры

Примеры ниже показаны операторы реляционных и равенства.

int x = 0, y = 0;
if ( x < y )

Поскольку x и y в этом примере равны, выражение возвращает значение 0.

char array[10];
char *p;

for ( p = array; p < &array[10]; p++ )
    *p = '\0';

Фрагмент в этом примере устанавливает каждый элемент array константе нуль-символа.

enum color { red, white, green } col;
   .
   .
   .
   if ( col == red )
   .
   .
   .

Эти выписки объявляются переменная с именем перечисления col с тегом color.В любой момент, переменная может содержать целое число 0, 1 или 2, которое представляет один из элементов перечисления набора color. красный цвет выберите белый и зеленый.If col содержит значение 0, если If оператор выполняется, все выписки в зависимости от If выполнить.

См. также

Ссылки

Реляционные операторы: <, >, <= и >=

Операторы равенства: == и! =