КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Выражения и операцииВыражение задает порядок выполнения определенных действий с данными и состоит из круглых скобок, знаков операций и операндов (констант, переменных, обращений к функциям). Операнды — это константы, переменные и числовые значения, обращения к функциям. Операции определяют действия, которые надо выполнить над операндами. Операция, применяемая к одному операнду, называется унарной, а операция с двумя операндами — бинарной. Арифметические операции. К арифметическим операциям относятся: - вычитание или унарный минус; + сложение или унарный плюс; * умножение; / деление; % деление по модулю; ++ унарная операция увеличения на единицу (инкремент); -- унарная операция уменьшения на единицу (декремент). Все операции, кроме деления по модулю, применимы к любым числовым типам данных. Операция % применима только к целым числам. Рассмотрим особенности выполнения операции деления. Если делимое и делитель — целые числа, то и результат — целое число. Например, значение выражения 5/3 будет равно 1, а при вычислении 1/5 получится 0. Если хотя бы один из операндов имеет вещественный тип, то и результат будет вещественным. Например, операции 5./3, 5./3., 5/3. дадут вещественный результат 1.6666. Операции инкремента и декремента могут применяться только к переменными не могут — к константам и выражениям. Операция ++ увеличивает значение переменной на единицу, операция -- уменьшает значение переменной на единицу. Оба знака операции могут записываться как перед операндом (префиксная форма), так и после операнда (постфиксная форма), например: ++х или х++, - - а или а--. Три следующих оператора дают один и тот же результат: х=х+1; ++х; х++ Различие проявляется при использовании префиксной и постфиксной форм в выражениях. Первый пример: а=3; b=2; с=а++*b++; В результате выполнения переменные получат следующие значения: а =4, b = 3, с= 6. Второй пример: а=3; b=2; с=++а*++b; Результаты будут такими: а = 4, b = 3, с = 12. Объяснение следующее: при использовании постфиксной формы операции ++ и -- выполняются послетого, как значение переменной было использовано в выражении, а префиксные операции — до использования. Поэтому в первом примере значение переменной с вычислялось как произведение 3 на 2, а во втором — как произведение 4 на 3. оператор j = i++; присваивает переменной jпервоначальное значение переменной i. оператор j = ++i; присваивает переменной jинкрементированное значение i.
6. Выражения и операции. Операции отношения в ЯП Си. Логические операции в ЯП Си.
|