.
1. , if, while do - while, .
2. - ( ) , .
3. , , - .
4. , ( if, switch, ), .
5. switch case .
6. switch default.
7. switch break.
8. , : , , .
9. ( ), .
10. .
2.
x, y, z. : min max .
1. ; 2. ;
3. ; 4. ;
5. ; 6. ;
7. ; 8. ;
9. ; 10. ;
11. ; 12. ;
13. ; 14. ;
15. .
y j(x), . j(x): 2 x, x 2, /3. , , .
1. ,
2. ,
3. ,
4. ,
5. ,
6. ,
7. ,
8. ,
9. ,
10. ,
11. ,
12. ,
13. ,
14. ,
15. ,
3.
[ a, b ] h. a, b, h . : , x, , .
|
|
.
1. a = p; b = p; h = 0,4.
2. a = 0,7; b = 1,8; h = 0,1.
3. a = 0,5; b = 2,5; h = 0,2.
4. a = 0,9; b = 2,7; h = 0,3.
5. a = 2; b = 0,8; h = 0,2.
6. a = 1,9; b = 2,7; h = 0,3.
7. a = 0,4p; b = 0,4p; h = 0,5.
8. a = 0,3p; b = 1,3p; h = p/10.
9. a = p/2; b = p/2; h = p/10.
10. a = 3; b = 3; h = 0,5.
11. a = p; b = p; h = p/6.
12. a = 0,9; b = 1, h = 0,3.
13. a = 0,9; b = 2,7; h = 0,3.
14. a = 0,1; b = 2; h = 0,1.
15. a = p; b = 2p; h = p/15.
x a b h. x Y (x), S (x) | Y (x) S (x)| . a, b, h n . S (x) Y (x), S Y x - .
a = 0,1; b = 1,0; h = 0,1; n .
1. , .
2. .
3. .
4. .
5. .
6. .
7. .
8. , .
9. , .
10. , .
11. , .
12. , .
13. , .
14. , .
15. , .
9.
, double x =1.5; , (double 8 ), ( ). , . . .
, , .
* ID_;
: int *a; double *f; char *w;
, , , (, , , ).
ID , , , .
, :
int *a, *b, ;
, .
, .
. C , void . , . , - , .. , .
|
|
void , , , (, ).
void , , - , , .
, .
- & *.
& . * , ( ).
, C :
();
( ):
ID _=& ID _; ;
* ID _ .
, .
, , , . , ( ).
& , (ID), . , , ( register).
.
1:
int x, int;
*y; int;
y = &x; y x;
*y=1; x, ..
1: x = 1.
2:
int i, j = 8, k = 5, *y;
y=&i;
*y=2; i = 2
y=&j;
*y+=i; j += i j = j+i j = j + 2 = 10
y=&k;
k+=*y; k += k k = k + k = 10
(*y)++; k++ k = k + 1 = 10 + 1 = 11
, * ID_ , L - (. . 4.3), .. . , . , ( ).
3:
int i1; ;
const int i2=1; ;
int * pi1; ;
const int * pi2; ;
int * const pi1=&i1; - ;
const int * const pi2=&i2; - .
, const, ID , , a const , . &.
, .
sizeof
:
sizeof ();
( ID ).
|
|
( int).
(, , ), . :
sizeof(int) 2(4) ;
double b[5];
sizeof(b) 8 * 5 = 40 .
() , , .. . ( ) ( ) .
, .. . .
ID , .
:
1. :
) :
int a = 5;
int *p = & ; p ;
int *p(& ); ;
) :
int *g = ;
- . , void *,
int i,*x;
char *y;
x = &i; // x int;
y = (char *)x; // y char;
y = (char *)&i; // y char;
) , , . , ID . , , :
int x[100], *y;
y = x; ;
x = y; , .. -.
2. :
int *x1 = NULL;
int *x2 = 0;
NULL, , . 0, int . () , , .
3. :
) c new (. . 16.4):
int *n = new int;
int *m = new int (10);
) c malloc (. . 10.9):
int *p = (int*)malloc(sizeof(int));
:
void *;
.
- , . , , , . , , . . . .
|
|
, , (++), , (--) .
, . , , .
, .
, ,
p # iv, ## p, p ##, p # = iv,
p , i v , # '+' ''.
i v * sizeof (* p), .. , , .
. , p # i v , iv .
(>, < ..), (==, !=).
( ).
, .. , , 3.
, , . .
printf, % p (pointer), .
:
int a = 5, *p, *p1, *p2;
p = &a;
p2 = p1 = p;
++p1;
p2 += 2;
printf(a = %d, p = %d, p = %p, p1 = %p, p2 = %p.\n, a, *p, p, p1, p2);
:
a = 5, * p = 5, p = FFF4, p1 = FFF6, p2 = FFF8.
( 16- int 2 ):
| FFF5 | FFF7 | FFF9 |
| |||||
FFF4
| FFF6 p 1 | FFF8 p 2 | FFF10 | ||||||
p = FFF4,
p 1 = FFF6 = (FFF4 + 1*sizeof(*p)) FFF4 + 2 (int)
2 = FFF8 = (FFF4 + 2*sizeof(*p)) FFF4 + 2*2
( ), . .
, void *.
:
type *p;
p = (type*) &object;
p object type.
10.
: , .. , (c 1, c 2,..., cn), , , . (ij, i =1,..., n; j =1,..., m), i , j . , , . , . .
, , , .
, .
|
|
, .
, . . . , . . , .
, . , double a [10]; 10 .
, .
, .
:
ID_ [ ] = { };
(, , ); .
, .
const.
, , , . , .
: int a [5];
0, .. : [0], [1], [4].
[] ( ), :
a[0]=1;
a[i]++;
a[3]=a[i]+a[i+1];
:
int a[5]={2, 4, 6, 8, 10};
{} , 0.
. . .