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


 

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

7993. Диагностика психологической готовности к школе 126.5 KB
  Под психологической готовностью к школьному обучению понимается необходимый и достаточный уровень психического развития ребенка для освоения школьной учебной программы в условиях обучения в коллективе сверстников. Психологическая готовность ребенка к школьному обучению - это один из важнейших итогов психического развития в период дошкольного детства.
7994. Теория механизмов и основы теории машин-автоматов 378 KB
  Введение Механика машин представляет собой науку, состоящую из двух дисциплин. Первая носит название теория механизмов, а вторая носит название теория машин. В теории механизмов изучают свойства отдельных типовых механизмов, применяемых в самых...
7995. Коллектив учащихся. Взаимоотношения личности и коллектива. Пути развития детского коллектива 31.5 KB
  Коллектив учащихся. Взаимоотношения личности и коллектива. Пути развития детского коллектива В педагогической литературе коллектив - объединение учащихся, отличающихся рядом важных признаков: Общая социально значимая цель: а) цель должна с...
7996. Формы коллективного воспитания школьников 22.5 KB
  Формы коллективного воспитания школьников КТД (коллективные творческие дела). Технологию его проведения разработал Ленинградский учёный, доктор педагогических наук Игорь Петрович Иванов. Характеристика КТД: Включает в себя 4 основных этапа...
7997. Методы воспитания школьников 29 KB
  Методы воспитания школьников Метод - способ достижения какой-либо цели. Методы воспитания - конкретные пути влияния на сознания, чувства, поведение для решения педагогически задач в совместной деятельности с воспитателями и педагогами. При...
7998. Нравственное воспитание школьников 43.5 KB
  Нравственное воспитание школьников Нравственность - личностная характеристика, объединяющая такие свойства и качества, как доброта, порядочность, честность, правдивость, справедливость, трудолюбие, дисциплинированность, коллективизм, регулирующ...
7999. Трудовое воспитание школьников 31.5 KB
  Трудовое воспитание школьников Трудовое воспитание - есть процесс организации и стимулирования разнообразной трудовой деятельности учащихся и формирования у них добросовестного отношения к выполняемой работе, проявление инициативы, творчества, ...
8000. Физическое воспитание в школе 26.5 KB
  Физическое воспитание в школе Физическое воспитание - многогранный процесс организации активной физкультурно-оздоровительной деятельности учащихся, направленный на развитие: Потребности в занятиях физической культурой и спортом Физ...
8001. Экологическое воспитание в школе 27.5 KB
  Экологическое воспитание в школе Экологическое воспитание - это формирование у детей экологического сознания как совокупности знаний, мышления, чувств, воли и готовности к активной природоохранительной деятельности, помогающего понимать...