@
|
Получение указателя
|
Ссылка на переменную, процедуру или идентификатор функции
|
Указатель (совместимый с nil)
|
Операция @ является унарной. В
качестве операнда может использоваться ссылка на переменную, процедуру или
идентификатор функции. После выполнения операнду возвращается соответствующий
указатель, тип которого является таким же, как тип указателя nil, и, следовательно, его можно присвоить любому указателю
переменной.
Выражения в
СИ.
Конструкции, включающие
константы (литералы), переменные, знаки операций, скобки для управления
порядком выполнения операций, обращения к функциям, называют выражениями.
Если в выражениях встречаются
операнды различных типов, то они преобразуются к общему типу в соответствии с
определенными правилами:
Переменные типа char интерпретируются как целые без знака (unsigned);
Переменные типа short автоматически преобразуются в int;
если один из операндов имеет тип unsigned, то другой
(другие) также преобразуется к типу unsigned и результат
имеет тип unsigned;
Если один из операндов имеет тип
int, то другой (другие) также преобразуется к типу int и результат имеет тип int;
Если один из операндов имеет тип
char, то другой (другие) также преобразуется к типу char и результат имеет тип char;
Во время операции присваивания
значения правой части преобразуются к типу левой части, который и становится
типом результата;
В процессе преобразования int в char лишние 8 бит просто отбрасываются.
Кроме того, существует
возможность точно указывать требуемый тип данных, к которому необходимо
привести некоторую величину (в скобках перед этой величиной). Скобки и имя типа
вместе образуют операцию, называемую приведением типов.
Например: z=(int)x+(int)y;
Комбинация знаков операций и
операндов, результатом которой является определенное значение, называется
выражением. Знаки операций определяют действия, которые должны быть выполнены
над операндами. Каждый операнд в выражении может быть выражением. Значение
выражения зависит от расположения знаков операций и круглых скобок в выражении, а также от приоритета выполнения операций.
В языке СИ присваивание также
является выражением, и значением такого выражения является величина, которая
присваивается.
При вычислении выражений тип
каждого операнда может быть преобразован к другому типу. Преобразования типов
могут быть неявными, при выполнении операций и вызовов функций, или явными, при
выполнении операций приведения типов.
Операнд - это константа, литерал, идентификатор, вызов функции, индексное выражение, выражение выбора
элемента или более сложное выражение, сформированное комбинацией операндов, знаков операций и круглых скобок. Любой операнд, который имеет константное
значение, называется константным выражением. Каждый операнд имеет тип.
Выражения со знаками операций
могут участвовать в выражениях как операнды. Выражения со знаками операций
могут быть унарными (с одним операндом), бинарными (с двумя операндами) и
тернарными (с тремя операндами).
Унарное выражение состоит из
операнда и предшествующего ему знаку унарной операции и имеет следующий формат:
знак-унарной-операции операнд
Бинарное выражения состоит из
двух операндов, разделенных знаком бинарной операции:
операнд1 знак-бинарной-операции
операнд2
Тернарное выражение состоит из
трех операндов, разделенных знаками тернарной операции (?) и (:), и имеет
формат:
Рекомендуем скачать другие рефераты по теме: продажа рефератов, ломоносов реферат.
Предыдущая страница реферата |
5
6
7
8
9
10
11
12
13
14
15 |
Следующая страница реферата