36543

Оператор присваивания, совместимость и преобразование типов данных

Доклад

Информатика, кибернетика и программирование

Совместимость левой и правой частей присваивания по типу означает либо равенство типов либо случаи когда тип выражения правой части автоматически преобразуется к типу левой части. Эти случаи автоматического преобразования типов для известных нам стандартных типов исчерпываются следующими:  Тип переменной левой части rel а тип выражения правой части integer т. Для согласования типа выражения с типом переменной левой части присваивания иногда могут потребоваться явные преобразования типов которые можно выполнить с помощью стандартных...

Русский

2013-09-22

29 KB

7 чел.

Оператор присваивания, совместимость и преобразование типов данных

1. Оператор присваивания.

Важнейшим из простых операторов Паскаля является оператор присваивания. Он позволяет изменять значение переменных в процессе выполнения программы без чего не может обойтись почти ни один алгоритм. Синтаксическая структура этого оператора: < переменная > := < выражение >; Оператор присваивания состоит из левой и правой частей, которые разделяются знаками присваивания (:=). Левая часть - это переменная любого типа, правая часть - выражение, совместимое по типу с переменной левой части. При выполнении этого оператора вычисляется значение выражения правой части и это значение становится значением переменной левой части. Таким образом, присваивание, это - "передача значения" справа налево. Следует усвоить, что присваивание не является обычным равенством (почему и используется знак присваивания, отличный от равенства). Действительно, пусть Х - переменная типа integer. Тогда при выполнении последовательности присваиваний Х:=2; Х:=Х+5; переменная Х получит значение 7, в то же время, очевидно, что второе присваивание не является равенством. Заметим, что присваивание такого вида часто используется в программах, и в Турбо Паскале предусмотрен сокращенный вариант записи этих присваиваний (стандартные процедуры inc и dec): inc(X,j) ~ X:=X + j; dec(X,j) ~ X - j; где j - любое выражение типа integer. Если j=1, возможна и ещё более короткая запись: inc(X) или dec(X). Совместимость левой и правой частей присваивания по типу означает либо равенство типов, либо случаи, когда тип выражения правой части автоматически преобразуется к типу левой части. Эти случаи автоматического преобразования типов (для известных нам стандартных типов) исчерпываются следующими:

Тип переменной левой части real, а тип выражения правой части - integer, т.е. преобразование вида real integer.

Тип переменной левой части string, а тип выражения правой части - char, т.е. преобразование вида string  char.

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

Совместимость и преобразование типов данных.

Турбо-Паскаль - типизированный язык, следовательно, все применяемые операции определены только над операторами совместимых типов. Два типа считаются совместимыми, если:

1)оба они есть один и тот же тип.

2)один тип есть тип-диапазон второго типа.

3)оба они являются типами-диапазонами одного и того же базового типа.

4)один тип есть строка, а другой - строка или символ.

5)оба они есть процедурные типы с одинаковым типом результата (для типа-функции), одинаковым количеством параметров и одинаковым типом взаимно соответствующих параметров. Когда в тех или иных операциях или операторах присутствуют данные, относящиеся к различным типам, возникает вопрос о совместимости типов. В связи с этим говорят об идентичности типов, совместимости типов и совместимости типов для присваивания.


 

А также другие работы, которые могут Вас заинтересовать

73690. Дипломатический прокол как основа делового протокола 1.88 MB
  Многовековой опыт развития международных отношений позволил выработать важнейшие основные правила общения между представителями различных стран.
73692. Особенности анализа радиосигналов в избирательных цепях 118.5 KB
  При решении задач о прохождении сигналов через электрические цепи основное внимание уделяют изменениям информационных параметров сигналов поскольку это связано с проблемой сохранения информации переносимой сигналами. В случаях когда информация заложена непосредственно в форме сигнала случай простых сигналов задача сохранения информации сводится к задаче сохранения формы или спектра сигнала. В общем случае резонансная частота...
73693. Линейные радиоэлектронные цепи с постоянными параметрами 230.5 KB
  Кроме методов, основанных на определении импульсных и переходных характеристик, для анализа свойств линейных цепей широко применяют матричный метод. Его использование основывается на том, что для описания свойств сколь угодно сложной цепи достаточно знать зависимость между ее внешними напряжениями и токами.том входе ; Z21 сопротивление передачи от выхода к входу при разомкнутом выходе. Если в качестве...
73694. Предмет теорії міжнародних відносин 19.59 KB
  Перший завідувач кафедри міжнародних відносин м. Після другої свотової війни сформувалося два напрямки у розумінні міжнародних відносин: Традиционалістський Г.Найбільш яскравий приклад праця оціолог Мерль в своїй праці Соціологія міжнародних відносин.
73697. Генерирование колебаний в электрических цепях 668.5 KB
  В цепях, содержащих обратные связи, могут возникнуть изменяющиеся во времени электрические токи без воздействия на эти цепи внешних управляющих сигналов. Такие цепи называют автоколебательными системами, а колебания - автоколебаниями.
73698. Цели и задачи дисциплины «Экономика ресурсосбережения». Значение ресурсосбережения в современных условиях. Причины современного состояния в сфере ресурсосбережения 55 KB
  Экономика ресурсосбережения наука отражающая формы производственных отношений в процессе рационального использования воспроизводства природных ресурсов и охраны окружающей среды. На протяжении всей своей жизни человечество сталкивалось с ограниченностью ресурсов. С 1996 года в России действуют 2 структуры Комитет по охране окружающей среды Министерство природных ресурсов. Исследование шло по пяти глобальным направлениям мировой динамики ускорение индустриализации быстрый рост населения нарастание голода истощение невозобновляемых...