Cтраница 3
Заметим, что если при вычислении выражений над структурами используется элемент структуры, то значение его может измениться при выполнении оператора присваивания. [31]
При дальнейшем расширении понятий арифметического и булевского выражений за счет привлечения ( указателей функций) вновь может возникнуть неоднозначность понимания выполнения оператора присваивания. [32]
Определите верхнюю границу количества машинных инструкций, требующихся для обработки М соединений TV объектов при использовании программы 1.3. Например, можно предположить, что для выполнения оператора присваивания C всегда требуется выполнение менее с инструкций, где с - некоторая фиксированная константа. [33]
В процессе выполнения алгол-программы сперва появляются некоторые пустые ( не имеющие значения) элементы состояния внутренней памяти, затем некоторые из этих элементов наполняются за счет выполнения процедур ввода, другие - за счет выполнения операторов присваивания. Кроме ввода, производится и выдача из элементов состояния внутренней памяти в каналы состояния внешней памяти. После окончания алгоритмического процесса состояние внутренней памяти опять является пустым ( отсутствует), и результатом выполнения алгол-программы является некоторое состояние внешней памяти. [34]
Затем вычисляется значение выражения справа от знака присваивания. Последним шагом выполнения операторов присваивания является присваивание этого значения переменной - принимающему полю. [35]
Присваивание простым переменным значений осуществляется не только выполнением оператора ввода, но и выполнением оператора присваивания. Вообще, в результате выполнения оператора присваивания простой переменной присваивается значение некоторого арифметического выражения. [36]
Очередные w символов входного потока назначаются соответствующей переменной в списке данных. Назначение происходит по правилам выполнения оператора присваивания: если размер переменной больше w, справа добавляется нужное число пробелов, если размер переменной меньше w, лишние символы справа отсекаются. [37]
Управление передается оператору с меткой Ml. Аналогично моделируется ситуация деления на нуль при выполнении оператора присваивания BA C / E F и проверяется правильность передачи управления в случае, если бы такая ситуация возникла. [38]
Паскаль приводит не только к неудобствам, но и к потере эффективности, поскольку все переменные должны быть инициализированы явным образом с помощью оператора присваивания. Так, например, инициализация некоторого массива требует выполнения оператора присваивания для каждого элемента этого массива. [39]
Неявное преобразование типов в процессе выполнения оператора присваивания в языке Паскаль разрешено только в двух случаях - от типа с более узким диапазоном к типу с более широким диапазоном для ограниченных ( интервальных) типов и от целого типа к вещественному. В языке Си неявное преобразование типов в процессе выполнения оператора присваивания разрешено всегда независимо от типа операндов в левой и правой частях оператора присваивания. [40]
При выводе значение переменной предварительно преобразуется к типу DECIMAL FIXED. При этом, так же как и при выполнении оператора присваивания, может возникнуть ситуация CO. Затем сразу за предыдущим напечатанным символом печатается р символов. Выводимое значение размещается в пределах этих р символов следующим образом: оно прижато вправо и если q O, то целая часть числа отделяется точкой и после нее печатается q цифр дробной части. Если при этом теряются цифры дробной части, то делается округление. [41]
В ряде случаев окончательное значение арифметического выражения также получается не того типа, какой требуется для его дальнейшего использования. Такая ситуация имеет место, например, при выполнении оператора присваивания, когда переменная, указанная в его левой части, имеет тип, отличный от типа значения арифметического выражения, заданного в правой части этого оператора присваивания, а также в тех случаях, когда значение арифметического выражения, используемое в качестве индекса или в граничных парах, имеет вещественное значение. [42]
Рассматривая алгоритм выполнения АЛГОЛ-программы, мы видим, что исходным данным для АЛГОЛ-программы является некоторое состояние внешней памяти, т.е. несколько каналов, содержащих последовательности символов, целых и чисел. В процессе выполнения АЛГОЛ-программы сперва появляются некоторые пустые ( не имеющие значения) элементы состояния внутренней памяти, затем некоторые из этих элементов наполняются за счет выполнения процедур ввода, другие-за счет выполнения операторов присваивания. Кроме ввода производится и выдача из элементов состояния внутренней памяти в каналы состояния внешней памяти. После окончания алгоритмического процесса состояние внутренней памяти опять является пустым ( отсутствует), и результатом выполнения АЛГОЛ-программы является некоторое состояние внешней памяти. [43]
Таким образом, фундаментальным действием в любом алгоритмическом языке, как и в рассмотренных нами алгоритмических схемах, является присваивание, которое изменяет значение некоторой переменной. В алгоритмических языках, предназначаемых для математических расчетов, оператор присваивания обеспечивает счет по формуле и присваивание некоторой переменной вычисленного значения. Выполнение операторов присваивания может включать в себя поиск по структуре и преобразование структуры данных. [44]
Первая программа, таблицастепеней, печатает таблицу степеней целых чисел. Строчка, начинающаяся со слова for, задает цикл, который исполняется один раз для каждого целого значения в диапазоне от 1 до размертаблицы. Выполнение оператора присваивания: заключается в вычислении значения выражения в правой части оператора и присваивании этого значения переменной, имя которой стоит слева. [45]