Вы находитесь здесь: Главная > Условные операторы > Операции сравнения

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

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

Операции сравнения бывают 3 типов:

арифметическое,

логическое,

тернарный оператор.

Арифметическое это:

>больше,

<меньше,

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

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

== проверка на равенство, возвращает истину, когда выполняется соответствующее названием условие

Логических операторов 4:

& и

| или

! не

^ исключающее или

В отличие от арифметических двоичных операторов логические возвращают всегда истину и ложь, т.е. 1 и 0.

Оператор & и возвращает истину, когда оба операнда истинны.

Оператор | или возвращает истину, когда хотя бы один из операндов истинный.

Оператор! Не возвращает истину, когда операнд ложный.

Оператор ^ исключающее или возвращает истину, когда операнды различаются.

Запишем эти условия явно:

Естественно в консоли мы увидим только надписи true, потому что если условие в скобках даст нам ложь, то функция printf просто не будет вызвана.

При записи условного оператора, операторных скобок может не быть в записи. Делается это в случае если при истинности условия программе нужно выполнить только 1 оператор.

Используя арифметические и логические условные операторы в нашей программе мы можем описать логику практически любой сложности, т.е. описать поведение нашей программы именно таким, каким мы хотим ее видеть.

Внутри конструкторских скобок оператора if могут находится другие условные операторы. Условия расположенные таким образом называются вложенные. Никаких ограничений на использование вложенных условий на языке Си не накладывается.

Равно нет никаких ограничений на использование сложных условий.Сложные условия это такие условия, где в круглых скобках выполняется больше одного сравнения. Сравнение производится в порядке заранее оговоренного приоритета.

Например дана некоторая переменна х=7, нужно выяснить не выходит ли эта переменная за рамки заданных значений(ели больше или равно нулю и меньше либо равно 10, выдать сообщение что X подходит.

Сначало Х сравниваем с нулем, затем с 10, и в конце рузультаты сравниваются между собой.

Самым не приоритетным является тернарный оператор. Если вы сомневаетесь в приоритете сравнений или вам необходимо описать какое-то сложное условие всегда можно воспользоваться скобками, задав приоритет операции явно.

Для того чтобы пользоваться арифметическими бинарными операторами в качестве логических обязательно нужно удостоверится что вы сравниваете нули и единицы, а не какие-то другие числа.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • Twitter
  • RSS

Оставить комментарий

Вы должны быть авторизованы, чтобы оставить комментарий.