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


 

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

12335. Әлеуметтану ғылым ретінде 51.16 KB
  Әлеуметтану ғылым ретінде Әлеуметтану ғылым ретінде Әлеуметтану ғылыми білімнің дара саласы ретінде біршама кеш қалыптасты. Оның негізін 19 ғасырдың екінші жартысында Огюст Конт пен Герберт Спенсер қалады. Әлеуметтану түсінігі алғаш рет француз философы әрі социол...
12336. ӘЛЕУМЕТТАНУ ҒЫЛЫМНЫҢ НЕГІЗГІ ТАРИХИ ДАМУ КЕЗЕҢДЕРІ 36.79 KB
  ӘЛЕУМЕТТАНУ ҒЫЛЫМНЫҢ НЕГІЗГІ ТАРИХИ ДАМУ КЕЗЕҢДЕРІ Әлеуметтану қалай пайда болды оның алғы шарттары шығу себептері қандай оның ғылым болып қалыптасуына қандай қозғаушы күштер түрткі болды Бұл сұрақтарға бірден жауап беру емес оңай емес. Өйткені әлеу...
12337. Әлеуметтану ғылыми пән ретінде 592.5 KB
  І тақырып. Әлеуметтану ғылыми пән ретінде 1. Қоғам туралы түсінік. 2. Әлеуметтанудың объектісі мен пәні. 3. Әлеуметтанудың категориялары мен заңдары. 4. Әлеуметтанудың құрылымы мен қызметі. 5. Әлеуметтанудың басқа гуманита...
12338. Әлеуметтану ғылым ретінде. Макс Вебер «ұғыну, түсіну» социология және идеалды тип ұғымы 75.5 KB
  Әлеуметтану ғылым ретінде Әлеуметтану қоғамның қалыптасуы жұмыс істеуі және даму заңдылықтары туралы ғылым. Социология әлеуметтану фактілерді үдерістерді қатынастарды жеке тұлғалардың әлеуметтану топтардың қызметін олардың рөлін мәртебесі мен әлеумет
12339. Әлемдік әлеуметтанудың даму тарихы 84.5 KB
  2сабақ. Әлемдік әлеуметтанудың даму тарихы. 3 сағат. 1. Антикалық және Ортағасыр дәуіріндегі әлеуметтік ойлар. 2. Жаңа заман мен Ағартушылар дәуіріндегі әлеуметтік тұжырымдамалар. 1. Қандай ғылым болса да қоғамдық қажеттіліктен туатыны белгілі. Әлеу
12340. Пути повышения товарооборачиваемости при планировании товарных запасов Мамадышского РайПО 6.39 MB
  Целью дипломной работы является оценка состояния товарных запасов и товарооборачиваемости в эффективности развития торгового предприятия, их влияние на конечный результат деятельности предприятия, а также разработка путей оптимизации товарных запасов и ускорения их оборачиваемости в торговле на материалах Мамадышского РайПО.
12341. Құқықтық мәдениет - әлеуметтенудің маңызды факторы 57.5 KB
  11дәріс. Құқықтық мәдениет әлеуметтенудің маңызды факторы. 1сағат. 1. Мәдениет ұғымы. 2. Құқықтық мәдениеттің мәні. 3. Құқықтық мәдениет әлеуметтенудің маңызды факторы. 4. Қазіргі кезеңде құқықтық мәдениеттің қалыптасу жағдайы. 1. Мәдениет деген сөз ...
12342. Құқық әлеуметтануының атқаратын функциялары 76.5 KB
  10дәріс. Құқық әлеуметтануының атқаратын функциялары. 1сағат. 1. Құқықтың әлеуметтік қызметтері 2. Құқықтың реттеушілік қорғаушылық және коммуникативті қызметтері. 3. Құқықтық жүйенің атқаратын қызметін зерттеу. 1. Құқықтың қоғамдағы атқаратын міндетті әлеуметт
12343. Этноәлеуметтану. Ұлттық-этникалық қатынастар, оның мазмұны 64.5 KB
  6дәріс. Этноәлеуметтану. 1сағат. 1. Қоғамның этникалық қауымдастығы туралы ұғым. 2. Этникалық қауымдастықтың ұлтқа бірігуі. 3. Ұлттықэтникалық қатынастар оның мазмұны. 4. Қазіргі Қазақстандағы ұлтаралық қатынастар. 1. Бұл тақырып с...