Операции
Примеры
Пример
Общий случай объявления переменных
Пример
Пример
тип переменной имя переменной;
Предпочтительно использовать именно такой способ описания, чтобы при необходимости можно было модифицировать имя переменной. Кроме того, в этом случае каждую переменную удобно снабдить комментарием, поясняющим ее смысл.
int i; /* i - счетчик циклов */
тип переменных имя переменной 1,
имя переменной 2,
имя переменной п;
При объявлении переменных им можно задавать начальные значения — производить инициализацию.
тип переменной имя переменной = значение;
int i=0, к, n, m=l; | |
float x=314.159E-2, | у; |
char а='а'; |
Над объектами в языке Си могут выполняться различные операции [2]:
1) арифметические;
2) логические;
3) адресные;
4) операции отношения;
5) операции присваивания.
Результат выполнения операции — всегда число.
Операции могут быть двухместными (бинарными) или одноместными (унарными). Двухместные операции выполняются над двумя объектами, одноместные — над одним.
Арифметические операции
Основные двухместные операции, расположенные в порядке уменьшения приоритета:
1) умножение — «*»;
2) деление — «/»;
3) сложение — «+»;
4) вычитание и арифметическое отрицание — «-»;
5) целочисленное деление (вычисление остатка от деления) — «%». Самый высокий приоритет у операции «умножение», самый низкий у
операции «целочисленное деление».
Основные одноместные операции:
1) приращение на единицу — «++»;
2) уменьшение на единицу — «—».
Результат вычисления выражения, содержащего операции «++» или «—», зависит от того, где расположен знак операции (до объекта или после него). Если операция расположена до переменной, то сначала происходит изменение значения переменной на 1, а потом выполняется какая-то операция; если — после переменной, то сначала выполняется операция, а потом значение переменной изменяется на 1.
Примеры:
• а*++Ь — если а=2 и Ь=3, то результат вычислений равен 8, а Ь=А;
• а*Ь++ — если а=1 и Ь=3, то результат вычислений равен 6, а Ь=4.
Логические операции
Логических операций в языке Си три:
1) «&&» — логическое «И» (конъюнкция);
2) «||» — логическое «ИЛИ» (дизъюнкция);
3) «!» — логическое «НЕ» (отрицание).
Логические операции могут выполняться над любыми объектами. Результат логической операции: единица, если выражение истинно; ноль, если выражение ложно. Вообще, все значения, отличные от нуля, интерпретируются как истинные. Логические операции имеют низкий приоритет, и поэтому в выражениях с такими операциями скобки используются редко.
Адресные операции
Адресные операции:
1) определение адреса — «&»;
2) обращение по адресу — «*». Адресные операции являются унарными.
Операции отношения
Операции отношения:
1) равно — « == »;
2) не равно — « != »;
3) меньше — « < »;
4) больше — « > »;
5) меньше или равно — « <= »;
6) больше или равно — « >= ».
Операции используются при организации условий и ветвлений. Все эти операции вырабатывают результат типа int. Если отношение между операндами истинно, то значение этого условия — единица, если ложно — ноль.
Операция присваивания
Операция присваиваниявыполняется следующим образом:
1) вычисляется выражение в правой части;
2) тип результата преобразуется к типу объекта в левой части;
3) результат записывается по адресу, где находится объект.