Тип - операнд - Большая Энциклопедия Нефти и Газа, статья, страница 3
Если тебе завидуют, то, значит, этим людям хуже, чем тебе. Законы Мерфи (еще...)

Тип - операнд

Cтраница 3


Язык PL / I допускает следующие преобразования типов операндов: арифметический в битово-строчный; битово-строчный в арифметический; арифметический в литерно-строчный; литерно-строч-ный в арифметический; битово-строчный в литерно-строчный; литерно-строчный в битово-строчный.  [31]

Тип результата определяется типом операндов после преобразования типов операндов.  [32]

Компилятор С умеет оценивать лишь выражения с идентичными типами данных операндов. Стандартом ANSI специфицируется, что для операндов типа int делаются копии, которые возводятся до типа float. Стандарт ANSI предусматривает набор правил возведения для операндов различных типов.  [33]

Тип выражения ( целый или вещественный) определяется типом операндов и операциями, которые над ними выполняются. Тип операнда определяется либо его написанием ( например, константа 9 имеет целый тип, а константы 11.7 или 9.0 имеют вещественный тип), либо его описанием. Если оба типа целые, то выражение тоже имеет целый тип. Если же хотя бы один из них вещественный, то тип всего выражения вещественный. Операция - f - определена только для того случая, когда оба операнда имеют целый тип и дает результат тоже целого типа.  [34]

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

Основное различие между языками заключается в возможности статической проверки типов операндов арифметических операций. Там, где имеются описания типов и возможна их статическая проверка, во время выполнения программы можно использовать специфические операции и обычно не нужны де скрипторы для чисел. Если требуется динамическая проверка типов, должны использоваться универсальные операции, и во время выполнения программ необходимы дескрипторы.  [36]

При выполнении указанных операций происходит автоматическое приведение операции к типу операндов. Если оба операнда суть вещественные числа, то выполняется вещественная операция, результатом которой является вещественное число. Если операнды имеют разные типы, то целочисленный операнд приводится к вещественному числу с нулевой дробной частью и выполняется вещественная операция.  [37]

38 Пример графического представления арифметических блоков. [38]

Арифметические операторы являются перегружаемыми: тип результата операции определяется типом операндов.  [39]

В табл. 1.5 приведены правила определения типа выражения в зависимости от типа операндов и вида оператора.  [40]

41 Правила определения типа. [41]

В табл. 1.5 приведены правила определения типа выражения в зависимости от типа операндов и вица оператора.  [42]

Операция f возведения в степень характеризуется следующей зависимостью типа результата от типов операндов. Если значение b имеет целый тип, причем К О, то a f b имеет тот же тип, что и а. В остальных случаях а Ь имеет вещественный тип.  [43]

Значение выражения X / Y всегда будет вещественного типа, независимо от типов операндов. Если Y равно 0, то произойдет фатальная ошибка ( номер 200) и останов программы.  [44]

Результатом операции а / b всегда является вещественное число, независимо от типов операндов.  [45]



Страницы:      1    2    3    4