Операции

Примеры

Пример

Общий случай объявления переменных

Пример

Пример

тип переменной имя переменной;

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

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) результат записывается по адресу, где находится объект.