Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
К арифметическим операциям относятся:
- вычитание или унарный минус;
+ сложение или унарный плюс;
* умножение;
/ деление;
% деление по модулю (аналог Mod в Паскале);
++ унарная операция увеличения на единицу (инкремент);
--унарная операция уменьшения на единицу (декремент).
Все операции, кроме деления по модулю, применимы к любым
числовым типам данных. Операция % применима только к целым числам.
Рассмотрим особенности выполнения операции деления. Если делимое и делитель - целые числа, то и результат - целое число. В этом случае операция / действует аналогично Div в Паскале. Например, значение выражения 5/3 будет равно 2, а при вычислении 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.
По убыванию старшинства арифметические операции расположены в следующем порядке:
++, --
- (унарный минус)
*, /, %
+, -
Одинаковые по старшинству операции выполняются в порядке слева направо. Как и в Паскале, для изменения порядка выполнения операций в выражениях могут применяться круглые скобки.
Дата публикования: 2014-11-02; Прочитано: 312 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!