, :
# 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 , - .