ВУЗ:
Составители:
33
необходимо описать указатели перед их использованием . Указа-
тели описываются так же, как и данные других типов, за исключением
того, что тип данного в описании не является типом указателя, а относится
к переменной, на которую ссылается указатель. Например:
int (* р) [4]; - указатель на массив из четырех целых;
int *р[4]; - массив из четырех элементов, каждый из элементов
массива является указателем на целое;
int *р; - указатель на целое;
int a; - целая переменная .
3.4.2 Операция изменения знака
Операция имеет вид :
- (выражение )
Операция выполняется справа налево и только над объектами
арифметического типа. Результатом является операнд, взятый с
противоположным знаком . Тип результата сохраняется.
Унарный минус следует отличать от операции вычитания . Например,
оператор
а=b--с;
может вызвать ошибку в некоторых реализациях, так как операции
вычитания и унарный минус , следующие друг за другом, могут быть
ошибочно ассоциированы с операцией уменьшения .
3.4.3 Операции автоувеличения и автоуменьшения
Операции имеют вид :
++ адресное выражение или адресное выражение ++
--адресное выражение или адресное выражение --
Операции выполняются справа налево .
Операция увеличения увеличивает значение своего операнда на
единицу, операция уменьшения уменьшает его значение на единицу.
Различают префиксную и постфиксную формы операций . Если
операция помещается перед операндом, она называется префиксной, если
после операнда, — постфиксной. В результате выполнения префиксной
операции значением всего выражения является измененное значение
33 необходимо описать указатели перед их использованием. Указа- тели описываются так же, как и данные других типов, за исключением того, что тип данного в описании не является типом указателя, а относится к переменной, на которую ссылается указатель. Например: int (* р) [4]; - указатель на массив из четырех целых; int *р[4]; - массив из четырех элементов, каждый из элементов массива является указателем на целое; int *р; - указатель на целое; int a; - целая переменная. 3.4.2 Операция изменения знака Операция имеет вид: - (выражение) Операция выполняется справа налево и только над объектами арифметического типа. Результатом является операнд, взятый с противоположным знаком. Тип результата сохраняется. Унарный минус следует отличать от операции вычитания. Например, оператор а=b--с; может вызвать ошибку в некоторых реализациях, так как операции вычитания и унарный минус, следующие друг за другом, могут быть ошибочно ассоциированы с операцией уменьшения. 3.4.3 Операции автоувеличения и автоуменьшения Операции имеют вид: ++ адресное выражение или адресное выражение ++ --адресное выражение или адресное выражение-- Операции выполняются справа налево. Операция увеличения увеличивает значение своего операнда на единицу, операция уменьшения уменьшает его значение на единицу. Различают префиксную и постфиксную формы операций. Если операция помещается перед операндом, она называется префиксной, если после операнда, — постфиксной. В результате выполнения префиксной операции значением всего выражения является измененное значение
Страницы
- « первая
- ‹ предыдущая
- …
- 31
- 32
- 33
- 34
- 35
- …
- следующая ›
- последняя »