.


:




:

































 

 

 

 





- ѳ 㳿 '.

 

ѳ , 䳿 ᒺ .

䳿 ᒺ 㳿 ᒺ '. ', ﳻ.

, 䳿 ᒺ, .

 

ᒺ , . ᒺ Pascal ᒺ, Var ( ) . ᒺ static.

 

:

< >::= {. . 3}

< >::= const< >:< >=<R - >;

< >::= <>

<R - >::={. }

 

:

const r: real = 5;

ѳ:

static

< >::=static< >{*}02<>;

 

:

static float r1;

static float r2 = 5;

 

 

ᒺ, ( { }) . ᒺ , . ѳ auto .

ѳ:

auto

< >::={auto}01< >{*}02<>;

<>::={{< >}1n{<}0m}

 

:

{

auto float r1;

float r2 = 5;

r1 = r1 + r2;

}

 

ᒺ, , - . ᒺ , ᒺ ດ . :

 

void main (void)

{

int a=1, b=2;

{

int a=10; // a = 10, b = 2

static int c=3; //

}

// a = 1, b = 2. "a"

// c" "3", */

}

 

 

 

ﳔ . .

 

:

< >::=new(< >);

< >::=dispose(< >);

 

:

var

pI: ^integer;

begin

new pI;

pI^:= 25;

dispose pI;

end

 

ѳ:

< >::=< >=new< >;

< >::=delete< >;

 

:

main()

{

int *pI;

pI = new int;

*pI:= 25;

delete pI;

}

 

 

ѳ:

::

< >::=::< >

 

:

int i = 45;

main()

{

float i = 10.1; // i = 10.1::i = 45

::i =::i * 2; // i = 10.1::i = 90

i = i+::i; // i = 100.1::i = 90

}

 

 

, , ( ).

' .

- ' ﳔ ( new) ' ( NULL/Nil).

', ﳔ ( dispose/ delete)

 

1. ѳ. :

) , begin end;

) ѳ, main, main , , .

2. ѳ. :

) , , ;

) (Watch), (@, );

) ѳ ( main) ;

) , ;

) Watch, (&, );

) ( Watch) , , .

3. ѳ. :

) ѳ (main) ;

) , ;

) , ;

) , ;

) , ;

) :

// ,

for (int i = 0; i < 5; i = i + 1)

{

static int iA = 0;

auto int iB = 0;

iA = iA + 1;

iB = iB + 1;

}

Watch ;

) ( Watch) , , .

4. ѳ .

5. ﳻ ѳ. :

) , ' ﳻ, ' (. );

) . 5. ;

) Watch , (@, , ^);

) ' ﳻ Watch;

) 䳿 . 5. 5. ѳ (&, , *);

) 䳿 . 5. ѳ, , . ' ﳻ, , , Watch , ﳻ;

) ѳ , .

 

17

'
- -   static - - - - static auto   new   delete -
                       

 

 

1. .

2. 䳿 '?

3. ?

4. ?

5. 㳿 '?

6. ?

7. ' ?

8. ' ?

9. ' 㳿 '?

 

˳: [1]; [3].

 

7

 

˲ в





:


: 2016-12-18; !; : 462 |


:

:

.
==> ...

1882 - | 1659 -


© 2015-2024 lektsii.org - -

: 0.021 .