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


 

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

1246. Право собственности в гражданском праве 389.5 KB
  Понятие и содержание права собственности по законодательству РФ. Проблема соотношения видов и форм права собственности. Классификации собственности на виды. Первоначальные и производные основания приобретения права собственности. Проблема определения момента приобретения права собственности на выморочное имущество (коллизии судебной практики).
1247. Проектирование одноцепной ВЛ 110 кВ ПС Березники 883.5 KB
  Определение расчетных климатических условий. Электрический расчет проводов. Определение единичных нагрузок на провод АС 150/24. Определение единичных нагрузок на трос ТК – 50. Поддерживающее неизолированное крепление для троса ТК – 50 (с заземлением) для ВЛ 110 кВ. Схема дополнительного заземления для промежуточных железобетонных опор. Определение срока монтажа ВЛ.
1248. Проектування токарно-револьверного верстата 761.5 KB
  Вибір компонування і визначення основних технічних характеристик верстата і приводів. Вибір базової моделі й обґрунтування принципової конструкції верстата. Проектний розрахунок приводу у автоматизованій системі PRIVOD. Розрахунок кількості зубів шестерень привода та оцінювання точності кінематичного розрахунку. Проектний розрахунок міцності деталей та механізмів привода головного руху.
1249. Проектирование предприятия пищевой промышленности 1.03 MB
  Компоновка и анализ помещений. Расчет фундаментной площади и болтов для крепления экстрактора НД-1250. Расчет фундаментных болтов для экстрактора. Расчет кинетостатики экстрактора НД-1250. Расчет сетевого графика монтажа.
1250. Пошук і використання альтернативних джерел палива 876.5 KB
  Аналіз основних напрямків розвитку альтернативного палива у світі. Використання газових та водневих вдигунів. Індикаторна діаграма циклу Отто. Паралельна схема роботи гібридів. Схема роботи двигуна Civic Hybrid. Функціональні системи автомобіля Toyota Prius. Аналіз схемних рішень електрозапалювання робочої суміші. Мікропроцесорна система запалювання.
1251. Будівництво дороги IІІ категорії Ново полтавка - Миколаївка в Миколаївської області 755.54 KB
  Характеристика району розташування АБЗ. Вибір джерела постачання АБЗ сировинними матеріалами і транспортних засобів їх доставки. Вибір типів та розрахунок місткості складів сировинних матеріалів. Вибір змішувального обладнання на АБЗ. Заходи охорони праці і навколишнього середовища на АБЗ.
1252. Отчет о работе участкового врача терапевта Мироновой Натальи Валериевны за 2010 – 2012 года 402.5 KB
  Показатели работы с ИОВ, УВОВ, воинами-интернационалистами на 2012 год. Лечебная работа, показатели работы в поликлинике. Диаграмма взятых на ДУ за отчетный период по основным груп-пам заболеваний. Возрастной состав женщин фертильного возраста по отношению к числу женщин на участке обслуживания.
1253. Дільниця виготовлення гачкових колекторів електродвигунів приводу підлоготерів 403.5 KB
  Призначення та галузь застосування електродвигунів постійного струму малої потужності. Опис конструкції колектора електродвигуна малої потужності. Технічні умови на виготовлення колектора. Заходи по вдосконаленню діючого технологічного процесу. Нормування технологічного процесу виготовлення гачкового колектора.
1254. Расчет затрат участка по ремонту приборов системы питания АТП на 500 автомобилей ПАЗ-2305 123.5 KB
  Классификация предприятий автомобильного транспорта. Малые предприятия и индивидуальное предпринимательство на АТП. Расчет фонда заработной платы рабочих. Расчет накладных расходов, связанных с общей организацией цехового производства.