36543

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

Доклад

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

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

Русский

2013-09-22

29 KB

6 чел.

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

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


 

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

84422. Страховой договор и страховое обязательство в гражданском праве России 73.16 KB
  Актуальность данной курсовой работы состоит в том, что идея страхования неразрывно связана с его универсальным значением как средства, способного устранить или, во всяком случае, сделать менее имущественно ощутимым (минимизировать) неблагоприятный результат воздействия отдельных обстоятельств...
84423. СУСПІЛЬНО-ГЕОГРАФІЧНІ ОСОБЛИВОСТІ ВІДТВОРЕННЯ НАСЕЛЕННЯ СВІТУ 135.98 KB
  Важливість і значущість питання, яке ми дослідили в цій роботі, в наші дні визнана усіма державами, що усвідомили небезпеку швидкого росту світового населення, особливо в країнах, що розвиваються, відстала економіка і нерозвинена соціальна сфера яких не в змозі обернути цей ріст на благо свого розвитку.
84425. Экспериментальное изучение самооценки в подростковом возрасте 332 KB
  Подростковый возраст — стадия онтогенетического развития между детством и взрослостью (от 11 до 17 лет), характеризующаяся качественными изменениями, связанными с половым созреванием и вхождением в зрелую жизнь.
84426. Проектирование приспособления для механической обработки детали «корпус» изделия ПУ 98.64 KB
  В машиностроении широко применяется разнообразная технологическая оснастка. Затраты на её изготовление и эксплуатацию составляют до 15-20% от себестоимости продукции, а стоимость и сроки подготовки производства в основном определяются величиной затраты труда и времени на проектирование...
84427. Управление рыночной экономикой 81.9 KB
  На какой бы ступени исторического развития ни находилось человеческое общество, люди, чтобы жить, должны иметь пищу, одежду, жилищные и другие материальные блага. Необходимые человеку средства существования должны быть произведены. Их изготовление совершается в процессе производства.
84429. Аудит и ревизия формирования и использования прибыли 82.06 KB
  Таким образом, актуальность курсовой работы заключается в эффективном финансовом росте и развитии предприятий в следствии правильного управления прибылью. Целью курсовой работы является оценка формирования и использования прибыли.
84430. Доверенность в гражданском праве 47.16 KB
  Полномочие представителя может основываться на доверенности законе например право родителей выступать от имени своих несовершеннолетних детей опекунов от имени подотчетных в качестве из законных представителей административном акте например приказ о назначении на должность продавца кассира...