.


:




:

































 

 

 

 


, static, extern, pascal




1) ?

, .c; . .obj

2) return?

, void. : int, char ..

3) main?

main() : argc , argv envp -.

4) extern static?

extern , - ( ). . , . static . static, () . static , .

5) pascal, cdecl, volatile? pascal . . pascal , . . .

volatile ANSI. (, (volatile).

cdecl. ID (--). cdecl.

 

2.

1)

- ''.

() - AB

2) ?

- , . :
[ ].[ ] [ |e [+|-] ].
() . ( double). , . : 115.75, 1.5-2, -0.025,.075, -0.852

3) char * B char B[]=Data? ?

char * B char ( 4 ). B () , . : =NULL ; =new char ; =new char[N] N. =& ( char) .

char B[]=Data char 5 D,a,t,a,\0. char 1 ( ). 5 .

4) 101, 0101, 0x101? int

5) 101L? long

6) , , ..

: (unsigned int a=2 (:0..264-1); unsigned byte b=0 (:0..216-1); unsigned long c=0 (:0..2128-1); unsigned short d=2000 (:0..232-1); bool e=true (:true,false); char c=1 (:0..256;), (int c=0 (: -232..232-1) ;byte a=1 (: -28..28-1) ;long d=-250 (: -264..264-1))

: float a1=2,5f (: 1.2-38 3,438); double a2=32,5 (: 2.2-308 1,8308);

double 3=2.1300;

3. , , ,

1) X+Y-X--, X 4 Y 6. ? 6

2) A+B&mask-C, A=10, B=5, mask=12, C=3? 9

3) , << ( ), >> ( ), || ( ), | ( ), ~ ( ).! ( ) ..

+ (), -(), * (), / (), %( ). % float, double, . x%y x y. >(), <=( ), >=( ), <(). : == (),!=( ) . : int. : 0, 1, . : &&(), || () || : !!! :! ().

4. , , , , .

1) : typedef double * T_MTYPE ;?

double * T

2) - SF , int, double char!

Int* SF; double*a; char**b;

SF=func(a,b);

Int*func(double*a, char**b)

{

Int k = 0;

Returne &k

}

3) - SP 5 struct ZAP!

typedef ZAP*[] type1;

type 1 array[5];

type 1* = array;

4) Pointers 5 , char* void *!

void** array = new void[5];

void func(char*ch)

{

}





:


: 2017-02-11; !; : 240 |


:

:

, .
==> ...

1258 - | 1214 -


© 2015-2024 lektsii.org - -

: 0.01 .