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


 

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

3254. Контроль точности при сборке 256.5 KB
  Контроль точности при сборке Осуществляемые в процессе сборки контрольные операции дают возможность установить в соединениях, сборочных единицах и в машине степень соответствия относительного положения и перемещения исполнительных поверхностей техни...
3255. Ритмичная и бесперебойная работа рудных шахт на примере рудника 737.5 KB
  Современные шахты и рудники представляют собой высокомеханизированные горнодобывающие предприятия, оборудованные различными электрифицированными машинами, механизмами и установками. Важное значение имеют стационарные установки: подъем...
3256. Окна, двери и эксплуатационные требования к ним 42 KB
  Окна, двери и эксплуатационные требования к ним В зданиях много окон и дверей, а потому от их технического состояния, в частности герметичности, во многом зависит температурно-влажностный режим в помещениях. Внешний вид, расположение окон на фасаде...
3257. Назначение, боевые свойства и общее устройство АГС-17 215 KB
  Назначение, боевые свойства и общее устройство АГС-17. В начале 70-х годов в Советском Союзе был разработан и принят на вооружение З0-мм станковый автоматический гранатомет АГС-17 (рис. 1). Гранатомет создавался как противопехотное оружие, поражающе...
3258. Техническая эксплуатация систем централизованного и местного отопления 64.5 KB
  Техническая эксплуатация систем централизованного и местного отопления Основные конструктивные элементы систем отопления. Эксплуатационные требования, техническое обслуживание и ремонт централизованного и децентрализованного отопления. Отопление, ис...
3259. Техническая эксплуатация систем горячего водоснабжения 64.5 KB
  Техническая эксплуатация систем горячего водоснабжения Назначение, классификация и устройство систем горячего водоснабжения зданий. Техническое обслуживание и ремонт систем горячего водоснабжения зданий. Назначение, классификация и устройство сист...
3260. Обжиг сырьевой смеси 57.5 KB
  Обжиг сырьевой смеси Для обжига сырьевой смеси как при мокром, так и при сухом способе производства почти исключительно применяют вращающиеся печи. При сухом способе производства иногда используют шахтные печи. Длина современных вращающихся печей пр...
3261. Демократия как политический режим 39.66 KB
  Сущность демократического политического режима В переводе с греческого демократия означает власть народа (demos - народ, cratos - власть). Более развернутое определение демократии, ставшее классическим, было дано американским президентом...
3262. Сущность права 59.76 KB
  Одним из важнейших признаков права является формальная определенность, характеризующая его ясность, недвусмысленность, точность, структурированность, устойчивость во времени и по кругу лиц. Если эти качества не обеспечиваются, то возникает ...