Сокращенная запись операции присваивания. В языке Си используются два вида сокращенной записи операции присваивания:
В языке Си используются два вида сокращенной записи операции присваивания:
1) вместо записи:
v = v # e;
где # – любая арифметическая или битовая операция, рекомендуется использовать запись v #= e;
Например,
i = i + 2; « i += 2; («+=» – без пробелов);
2) вместо записи:
x = x # 1;
где # означает «+» либо «-» , x – переменная одного из целочисленных типов (или переменная-указатель), рекомендуется использовать запись:
##x; – префиксную, или x##; – постфиксную.
Если эти операции используются в отдельном виде, то различий между постфиксной и префиксной формами нет. Если же они используются в выражении, то в префиксной форме (##x), сначала значение x изменится на 1, а затем будет использовано в выражении; в постфиксной форме (x##) – сначала значение используется в выражении, а затем изменяется на 1. (Операции над указателями будут рассмотрены позже.)
Рекомендации использования сокращений обоснованы возможностью оптимизации программы (ускорение в работе программы), т.к. схема выражения вида v #= e соответствует схеме выполнения многих машинных команд типа "регистр-память".
3.7. Операция «,» (запятая)
Данная операция используется для организации заданной последовательности вычисления выражений (обычно используется там, где по синтаксису допустима только одна операция, а необходимо разместить две и более, например, в операторе for). Форма записи:
выражение_1, …, выражение_N;
выражения 1, 2,…, N вычисляются последовательно друг за другом и результатом операции становится значение последнего выражения N, например:
m = ( i = 1, j = i ++, k = 6, n = i + j + k );
получим последовательность вычислений: i =1, j =i =1, i =2, k=6, n=2+1+6,и в результатеm=n=9.
Дата добавления: 2015-09-18; просмотров: 808;