Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Операции присваивания
В результате операции присваивания (=) переменная получает новое значение. Она используется в операторе присваивания: идентификатор = выражение; Операция присваивания может присутствовать в любом выражении языка. Например, в результате выполнения c=(a=2)+(b=3) переменная а получит значение 2, b – 3, а с – 5; i = j = 0 - присваивание 0 обеим переменным.
Операция “запятая” Одно выражение может состоять из набора выражений, разделенных запятыми; например, d=(b=a+1), c=a+2; такие выражения вычисляются слева направо. Результатом всего выражения будет результат самого правого выражения списка. z = (х = у, у = 15); определяет следующие действия: значение переменной у присваивается переменной х; переменной у присваивается значение 15; z получает значение переменной у. Скобки здесь необходимы, поскольку операция запятая имеет более низкий приоритет, чем операция присваивания, записанная после переменной z. Эту операцию, еще называют операцией последовательного вычисления, используют в тех случаях, когда нужно вычислить несколько выражений, а по правилам синтаксиса допускается только одно выражение, как, например, в операторе for. Символы операций могут состоять из 1-го (- +, -, ~., & …), 2-х (==,! =, < =, +=, & & …) или 3-х символов (< < =, > > =).
Операции в Си выполняются в соответствии следующей таблице приоритетов операций:
При вычислении выражения первыми выполняются операции с большим приоритетом. На порядок выполнения операций с одинаковым приоритетом указывает ассоциативность операций.
|