Префиксный оператор - Большая Энциклопедия Нефти и Газа, статья, страница 1
Мало знать себе цену - надо еще пользоваться спросом. Законы Мерфи (еще...)

Префиксный оператор

Cтраница 1


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

Инфиксные и префиксные операторы могут также применяться к структурам ( неоднородным массивам) при условии, что обе структуры имеют одинаковую организацию ( но не обязательно одинаковые имена элементов) и что может быть выполнено требуемое преобразование типов у соответственных элементов.  [2]

Элементарные инфиксные и префиксные операторы могут применяться к операндам, являющимся массивами, и давать в результате массивы с тем ограничением, что эти массивы должны быть идентичны по числу размерностей и диапазонам изменения индексов. Типы элементов массивов могут различаться при условии, что могут быть выполнены соответствующие преобразования типа. Например, если А и В - два массива с идентичными размерностями и диапазонами изменения индексов, то A - f - В дает в результате массив той же размерности, каждый элемент которого является суммой соответствующих элементов А и В.  [3]

Инфиксными и префиксными операторами представляются только основные арифметические операции, операции отношения и логические операции, а также конкатенация цепочек. Для других примитивов используются синтаксические конструкции, имеющие вид обычных вызовов функций, определенных программистом.  [4]

Используйте префиксный оператор ( - н-переменная) для инкремента или декремента переменной перед ее использованием в выражении. Используйте постфиксный оператор ( переменная) для инкремента или декремента переменной после ее использования в выражении.  [5]

Семантика префиксного оператора следующая: инкрементируем значение, а затем считываем его. Семантика постфиксного оператора иная: считываем значение, а затем декрементируем оригинал.  [6]

В строке 11 инкрементируется переменная myAge с помощью постфиксного оператора инкремента, а в строке 12 инкрементируется переменная yourAge с помощью префиксного оператора инкремента.  [7]

В простом выражении вариант использования не имеет большого значения, но в сложном при выполнении приращения одной переменной с последующим присваиванием результата другой переменной это весьма существенно. Префиксный оператор вычисляется до присваивания, а постфиксный - после.  [8]

В строке 17 инкрементируется переменная myAge ( также с помощью постфиксного оператора инкремента), являясь при этом частью выражения вывода на экран. Затем ( для сравнения с постфиксным вариантом) в строке 18 инкрементируется переменная yourAge с использованием префиксного оператора инкремента.  [9]

С этой чрезмерной краткостью синтаксиса выражений связано почти полное отсутствие избыточности в выражениях АПЛ. Каждый символ, служащий для обозначения оператора, обычно представляет две операции: одну, когда он используется как префиксный оператор с одним операндом, и другую, когда он используется как инфиксный оператор с двумя операндами. Например, X - 4 - Y представляет деление, но - f - Y представляет операцию нахождения обратной величины. Если при вводе выражения пропущен операнд ( например, X в первом из приведенных выше выражений), то может появиться другое выражение, очень похожее на правильное. К сожалению, неправильное выражение скорее всего выполнимо, но оно вычисляет нечто совершенно отличное от того, что собирался получить программист. В сложном выражении такие ошибки трудно найти.  [10]

Для некоторых структур, имеющих размерность 2, функтор может быть записан между компонентами. Примером могут служить описанные в разд. Программист может определить и свои собственные функторы тремя способами: как инфиксные операторы, записываемые между компонентами структуры, префиксные операторы, записываемые перед единственным компонентом, и постфиксные операторы, записываемые после единственного компонента. Механизм определения оператора мы объясним на примере ранее введенных арифметических операторов, после чего будут рассмотрены примеры использования операторов, определяемых программистом.  [11]



Страницы:      1