.


:




:

































 

 

 

 





 

, :

# include <stdio.h>

int main (void)

{printf ("Hello, World! \ N");

return 0;}

5.

if... else.

 

if ()

1

else

2

 

, , . , . (else) . . ', a = b a == b ( , , a b). : (>), (<), (!=), (&&), (||).

 

( - )

 

printf ("̳ % i % i ", a, b);

int a = 1;

int b = 2;

if (a <b)

printf ("% d ", a);

else

printf ("% d ", b);

if (a == b)

printf (" ( ) ");

printf (" \ n ");

 

- .

 

for (; ; )

{}

 

, - , - .

 

( ):

printf (" \ n ");

const int N = 5;

int i, f = 1;

for (i = 1; i <= N; i + +)

{f*= i;

printf ("% d! =% d \ n ", i,f);}

 

( 1). , i N. f *= i ( ) f = * i.

 

- .

 

while ()

{}

 

( ).

( ):

 

printf (" \ n");

i = 0;

f = 0;

while (i <5)

{f+ = + + i;

printf ("S (% d) =% d \ n ", i,f);}

 

f + = + + i i++; f = f + i;

- .

 

do

{}

while ()

 

( , ).

 

( );:

 

printf (" \ n");

i = 0;

do

{f= i * i;

printf ("% d ^ 2 =% d \ n", i, f);

i + +;}

while (f <25);

 

switch.

 

switch ()

{case _1: ; break;

...

case _n: ; break;

default: ;

break;}

 

switch case. break . case, default. ³, case , .

 

.

 

Int a = 2, b = 5;

...

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

{switch(i)

{case0: c = a + b; break;

case 1: c = a - b; break;

case 2: c = a * b; break;

case 3: c = (float) a / b; break;

default: c = 0; break;}

printf (": i =% i, c =% f \ n", i,

c);}

 

break . , case.

 

break continue.

break switch. break - switch.

( i 0 4, i = 2 ):

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

{if(i == 2) break;

printf (": i = % i \ n ", i);}

 

continue - ( continue ).

( i 0 4, i = 2 ):

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

{if(i == 2) continue;

printf (": i =% i \ n ", i);}

 

6.

 

1. , '*' :

*

**

***

****

( ) .

 

2. , '*' :

*

***

*****

*******

.

3. A(5,5) X(5). .

4. B(4,5). .

5. 10 . .

6. : .

7. , .

8. 10 . .

9. .

10. , .

11. , .

12. , .

13. , .

14. , .

15. , .

 

2.

 

: 㳺 UNIX. . make .

 

:

:

− ;

− make;

− make ;

 

 

1.

prog main.c supp.c defs.h. ³, prog (main.c defs.h) (supp.c defs.h) ' main.o supp.o, prog.

 

gcc-c main.c defs.h ---- main.o

gcc-c supp.c defs.h ---- supp.o

gcc-o prog main. supp.

 

- - :

gcc-o prog main. supp.

prog.

 

2.

MAKE - , .

 

make-

make Makefile, , . make Makefile , , 䳿. , , 䳿, .

Makefile : .

 

:

<m_1> <m_2>... <m_n>: <r_1> <r_2>... <r_n>

<_1>

<_2>

...

<_n>

m - , r .

- , .

: .

,

'

- ' . , .

progr: main.o mod1.o mod2.o

gcc o progr main.o mod1.o mod2.o

- ' 䳿 ( ). , .

Clean:

rm *.o progr

- " ", . . , 䳿 .

- 䳿, . ' .

 

Make- prog:

 

prog: main.o supp.o

gcc -o prog main.o

main.o supp.o supp.o: defs.h

: , , ' "*. c"-. , make . , - ' ( ". O") ". C", "-" ". C"- - . , ". C"- make , .

 

"̲ = ".

, .

$ (̲)

 

1: ( )

var1 = one

var2 = $(var1) two

var1 = three

all:

@ echo $(var2)

2:

OB = main.o supp.o

prog: $(OB)

cc -o prog $(OB)

$(OB): defs.h

- , "" . "" .

$@ - '

$< - '

$^ -

 

, , :

progr: main.o mod1.o

main.o mod1.o mod2.ogccmod2.o-oprogr

 

:

 

progr: main.o mod1.o mod2.o

gcc $^ -o $ @

 

' , - make , .

' $< -

.co:

gcc -c $<

, ' . .

 

.

make-

progr: main.o mod1.o mod2.o

gcc $^ -o $ @

main.o: main.c

gcc -c $^

mod1.o: mod1.c

gcc -c $^

mod2.o: mod2.c

gcc -c $^

, :

progr: main.o mod1.o mod2.o

gcc $^ -o $@

.co:

gcc -c $^

.

, supp.h, mod2.c. Makefile :

mod2.o: supp.h

, . , , .

 

.

, Makefile , ' - . , .

Makefile , make (, "make install"). , ' , .

make install , - .

 





:


: 2015-09-20; !; : 604 |


:

:

- , 20 40 . - .
==> ...

1763 - | 1708 -


© 2015-2024 lektsii.org - -

: 0.041 .