Оператор присваивания .
Левая часть |
Правая часть |
:= :=
B GFeB3VWu2ejv5HB5OGeh3QR7a0PyFj32C8he/5F0HGyY5VkVW81OG3sdOCg0Bl9eU3gC93uw79/8 8icAAAD//wMAUEsDBBQABgAIAAAAIQD+0qXO3AAAAAgBAAAPAAAAZHJzL2Rvd25yZXYueG1sTI/N TsMwEITvSLyDtUjcqE3KTxviVBUCLkiVKClnJ16SCHsdxW4a3p7lBMfRjGa+KTazd2LCMfaBNFwv FAikJtieWg3V+/PVCkRMhqxxgVDDN0bYlOdnhcltONEbTvvUCi6hmBsNXUpDLmVsOvQmLsKAxN5n GL1JLMdW2tGcuNw7mSl1J73piRc6M+Bjh83X/ug1bD9en5a7qfbB2XVbHayv1Eum9eXFvH0AkXBO f2H4xWd0KJmpDkeyUTjW65tbjmrI+AH7vJaBqDUs7xXIspD/D5Q/AAAA//8DAFBLAQItABQABgAI AAAAIQC2gziS/gAAAOEBAAATAAAAAAAAAAAAAAAAAAAAAABbQ29udGVudF9UeXBlc10ueG1sUEsB Ai0AFAAGAAgAAAAhADj9If/WAAAAlAEAAAsAAAAAAAAAAAAAAAAALwEAAF9yZWxzLy5yZWxzUEsB Ai0AFAAGAAgAAAAhAJ49xlcjAgAAOwQAAA4AAAAAAAAAAAAAAAAALgIAAGRycy9lMm9Eb2MueG1s UEsBAi0AFAAGAAgAAAAhAP7Spc7cAAAACAEAAA8AAAAAAAAAAAAAAAAAfQQAAGRycy9kb3ducmV2 LnhtbFBLBQYAAAAABAAEAPMAAACGBQAAAAA= " o:allowincell="f"/>
l-value
В левой части может находиться то, подо что компилятор выделил память. Эта конструкция должна иметь адрес или имя (имя как синоним адреса переменной). В левой части оператора присваивания не могут находиться константы, потому что имена констант в процессе компиляции заменяются на соответствующие значения.
Const Var
A=2; B: byte;
begin
B:=2;
end.
А - имя константы, 2 - это его значение. На этапе компиляции имя константы будет заменено на ее значение так, что к моменту выполнения в программе от имени А не останется и следа.
Имя B является синонимом начала адреса этой области памяти, выделенной компилятором для переменной B, 2 - значение, размещаемое при выполнении оператора присваивания по адресу переменной B.
Read(A); |
A:=B; |
Нельзя писать в программах:
Write(A); |
B:=А; |
Read(В); |
Выполнение оператора присваивания подчиняется следующим правилам:
В:=В+А |
2) Вычисленное (в правой части0 значение пересылается в ту область памяти, которая выделена (компилятором) под переменную, находящуюся в левой части оператора присваивания (при этом старое значение этой переменной будет потеряно - оно будет заменено новым).
Для примера : пусть В равно 2; А равно 3; надо вычислить В:=В+А;
Дата добавления: 2016-05-28; просмотров: 1968;