Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
В языке Си используются два вида сокращенной записи операции присваивания:
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 соответствует схеме выполнения многих машинных команд типа "регистр-память".
Дата публикования: 2014-11-04; Прочитано: 415 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!