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


 

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

51808. Візуальні види мистецтва. Античне мистецтво. Мистецтво доби Відродження 38 KB
  Хто є автором скульптури Менада а Скопас б Лісіпп в Фідій 2. Хто з художників зображав види Толедо а Франсіско Гойя б Дієго Веласкес в Ель Греко 10. Хто з художників працював у напрямі сюрреалізм а Франсіско Гойя б Сальвадор Далі в Дієго Веласкес ІІІ рівень репродуктивнотворчий 1 бал Назвіть видатних скульпторів Давньої Греції. Хто є автором скульптури Сатир який відпочиває а Праксітель б Лісіпп в Мірон Хто є автором славетної праці Дискобол а Афінодор б Мірон в Полідор 3.
51809. Роль мови у формуванні і самовираженні особистості 78 KB
  Яке значення має рідна мова для національної самоідентефікації ЧИТАННЯ МОВЧКИ. Сказав мені один ханжа Що наша мова геть відстала Що краще б йшла мені чужа Коли б я вивчив її змалу....
51810. Германия 47 KB
  Оценивание на этом уроке будет проходить с помощью полоски оценивания Тест Самообразовательная деятельность Активность на уроке Участие в ролевой игре Итоговая оценка При подготовке На уроке Представление темы слайд № 1. Фронтально тест слайд № 2 №3 №;4 Научный спор. Можно ли зная историю современной Франции особенно последних событий однозначно утверждать Чем больше демократии тем лучше Сколько должно быть демократии Мотивация учебной деятельности Слайд №5. Что было самой большой проблемой...
51811. РОК – МУЗИКА - КУМИРИ 1970 – 1980 РОКІВ 380 KB
  ТИП УРОКУ: комбінований ХІД УРОКУ Учні заходять до класу під музику гурту The Betls. Ще раніше на початку 1964 року члени гурту навчалися в Лондонській Вищій політехнічній школі на архітектурному відділені і грали в команді ритм енд блюзу. З приходом до гурту студентів художнього коледжу Сіда Баррета зявилась і назва Pink Floid за іменами улюблених Барретом блюзових музикантів Пінка Андерсона і Флойда Каунсіла. Стиль гурту швидко...
51816. Спрощений розрахунок середнього балу класу при 12-бальній системі оцінювання 49 KB
  Середній бал класу (або іншої великої групи учнів, студентів, курсантів тощо) звичайно розраховується за формулою...