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


 

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

2463. Відокремлені додатки 59.5 KB
  Мета організації уроку. Сформувати поняття про відокремлений додаток, навчити оформляти відокремлені додатки на письмі та використовувати набуті уміння на практиці.
2464. Степан Васильченко. Свекор 54 KB
  Ознайомити учнів з фактами життя письменника, які вплинули на формування світогляду, специфікою його майстерності та із змістом оповідання Свекор, розвивати навички виразного читання, переказу прозових творів; виховувати почуття любові, злагоди, взаємодопомоги та турботи у сім’ї.
2465. Письмовий твір-роздум на морально-етичну чи суспільну теми публіцистичного стилю 39 KB
  Мета організації уроку. Удосконалювати вміння учнів продукувати письмовий твір-роздум на морально-етичну тему, розвивати усне і писемне мовлення, сформувати в учнів вміння виділяти в тексті всі компоненти роздуму, розуміти їх призначення в організації висловлювання, а потім свідомо відтворювати їх у власному мовленні.
2466. Усний твір, що містить опис тварини. 33.38 KB
  Мета організації уроку. Сформувати в учнів поняття про опис зовнішності тварини; навчити правильно будувати текст-опис зовнішності тварини, через зовнішність описати її характер, знаходити основне, неповторне в образі конкретної тварини і описувати свої спостереження.
2467. Загальновживані (нейтральні) та стилістично забарвлені слова. 33.86 KB
  Мета організації уроку. Сформувати в учнів поняття про загальновживані та стилістично забарвлені слова, навчити розпізнавати і використовувати їх у власному мовленні, виховувати любов до слова.
2468. Розряди займенників за значенням 30.37 KB
  Мета організації уроку. Сформувати загальне поняття про розряди займенників, їх диференційні ознаки, повторити співвідносні з ними частини мови, закріпити поняття про текст і використання займенників як засобів зв’язку в ньому.
2469. Омоніми та їх використання 25.79 KB
  Мета організації уроку: розширити уявлення учнів про омоніми; поглибити отримані на попередньому уроці знань, навчити учнів розрізняти омоніми, свідомо підходити до розуміння значення і використання омонімів у мовленні.
2470. Групи сполучників за будовою. Конспект уроку 23.85 KB
  Мета організації уроку: згадати про службові частини мови, а саме про сполучник, сформувати в учнів поняття про класифікації сполучників, зокрема за будовою.
2471. Неозначені й заперечні займенники, їх утворення. Дефіс у неозначених займенниках 23.9 KB
  Мета організації уроку. Дати відомості про творення та вживання неозначених і заперечних займенників, формувати вміння визначити орфограми Дефіс у неозначених займенниках та обгрунтувати вибір написання відповідними орфографічними правилами, розвивати зорову і слухову увагу,спостережливість, культуру усного і писемного мовлення.