Операции сравнения
В языке Си используются следующие операции сравнения, т.е. отношения между объектами:
== – равно или эквивалентно; != – не равно;
< – меньше; <= – меньше либо равно;
> – больше; >= – больше либо равно.
Пары символов соответствующих операций разделять нельзя.
Общий вид операций отношений:
Операнд_1 Знак операции Операнд_2
Указанные операции выполняют сравнение значений первого операнда со вторым. Операндами могут быть любые арифметические выражения и указатели.
Значения арифметических выражений перед сравнением вычисляются и преобразуются к одному типу.
Арифметические операнды преобразуются по правилам, аналогичным для арифметических операций. Операнды-указатели преобразуются в целые числа необходимого типа. Результат сравнения указателей будет корректным в арифметическом смысле лишь для объектов одного массива.
В языке Си нет логического типа данных. Результат операции отношения имеет значение 1, если отношение истинно, или в результате вычислений получено не нулевое значение, воспринимаемое компилятором Си как истина (true), или 0 – в противном случае, т.е. – ложно (false). Следовательно, операция отношения может использоваться в любых арифметических выражениях.
Операции сравнения на равенство и неравенство имеют меньший приоритет, чем остальные операции отношений.
Примеры использования операций отношений:
y > 0 , x == y , x != 2 .
Отношения между объектами сложных типов проверяются либо посредством последовательного сравнения их элементов (для массивов), либо используя стандартные библиотечные функции, которые будут рассмотрены позже.
Дата добавления: 2015-09-11; просмотров: 587;