. .
2012
. .
-
,
2012
004.43
32.973-018.1
58
: / . . , .. , .. , .. ; . - . , 2012. 44 .
, ; , , ; , . gcc MinGW. .
1- 080500 -, 220400 , 221000 , 230100 230400 .
.: 1 ., . 9.
: | . . , . ; |
. , 2012 |
. 6
1 . 7
1.1. . 7
1.1.1. . 7
1.2. . 10
1.3. . 10
1.4. .. 10
2 . 11
2.1. . 11
2.1.1. . 11
2.1.2. . 13
2.1.3. . 16
2.2. . 18
2.3. . 18
2.4. .. 18
3 , . 19
3.1. . 19
3.1.1. . 19
3.1.2. .. 21
3.1.3. .. 22
3.2. . 23
3.3. . 24
3.4. .. 24
4 . 24
4.1. . 24
4.1.1. while. 24
4.1.2. for 25
4.1.3. . 26
4.2. . 27
4.3. . 28
4.4. .. 28
5 .. 29
|
|
5.1. . 29
5.1.1. . 29
5.1.2. . 30
5.1.3. . 31
5.1.4. .. 32
5.2. . 33
5.3. . 34
5.4. .. 34
6 . 34
6.1. . 34
6.1.1. . 34
6.1.2. . 35
6.1.3. .. 36
6.1.4. .. 37
6.2. . 37
6.3. . 38
6.4. .. 38
7 . 39
7.1. . 39
7.1.1. . 39
7.1.2. . 40
7.2. . 41
7.3. . 41
7.4. .. 41
, 1 1 ( ).
. , , , .
GCC. Unix- , Windows MinGW. ANSI C, .
(IDE), , , , Visual Studio. -, , . -, , , , , .
, . , . , , , .
[1], . . , , .
. .
1
: , , , .
|
|
, , , . , , . , , , gcc.
Unix- , . Windows MinGW ( , ) CygWin.
, , . , , , MS Word. . Linux , , (, gedit), Windows - , notepad++.
, , . . Windows , -, DOS (OEM 866), Linux, , UTF-8. , .
Windows ( Linux , , ).
. . 1. . , , . , , .
, . , .
. 1
main(). . , , , ( 2 , 4 ). printf("Hello, world!");, , .
. (, Windows XP) , cmd. Windows, cmd .
. . , cd ___ ( , ). , cd... . 2.
. 2
gcc _. , , : D:\MinGW\bin> gcc d:/work/prog1.c, D:\MinGW\bin>gcc d:/work/prog1.c , , , .
|
|
a.exe. , , , D:\MinGW\bin>a.
, , , .
, . -o : D:\MinGW\bin>gcc d:/work/prog1.c -o d:/work/myprog.exe.
, : D:\MinGW\bin>gcc d:/work/hello.c d:/work/test.c -o d:/work/myprog.exe.
, .
, , DOS (OEM 866), , . 3.
. 3
1) .
2) , .
3) , (, , ).
4)
5)
() , . 1.2.
1) ?
2) ?
3) ?
4) , ?
5) , ?
2
: , , -.
, 4.
. 4
2 main(), . 3 10 () , , .
, 2.
, , , - . , , (, a). , - , .
. (, ), (, ), , , , , . , , .
|
|
- , , . , .
4 . , , , . ;, , . , , . int. .
5 , . , , . . , , .
6 , , , a. , , , .
7 , . . a. %i. , , i, , . a, %i .
8 a 2. , , 2. = , , , , , .
+ = . , , . . , . , . , .
(8) , . .
. , 2 , .
9 , a.
1 . . , , . #.
include , . stdio, stdio.h. , . , stdio , printf scanf. , (, GCC) (.. 1 ).
, , . , , , . . . ( a A ).
|
|
. 1000, 500, 100 50 . . , , , , . , .
. 5.
. 5
2 3 , . . , , .
. , , , . (/*), , 4 , (*\).
. 7. , , .
8 9 a.
10 . \n. (\) , , . \n , . \n , . .
, 1000 . , 1000. /. 11 b a 1000.
, . b ( ), , , , .
. , 1000, .
12 1000- . , %i /n.
13 , , 1000- . , * . . , . . , , , , . , , , .
14 15 , 500 . 16 %, .
19 , . , .
int. , , , .
, , . short , , , long, , , . unsigned , . , , : long int a;.
, , . sizeof. , sizeof(int) , .