- ѳ 㳿 '.
ѳ , 䳿 ᒺ .
䳿 ᒺ 㳿 ᒺ '. ', ﳻ.
, 䳿 ᒺ, .
ᒺ , . ᒺ 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
˲ в