Title: C Programming
1C Programming
- Overview of C Programming
2???????????????????????????????
1. ??????????????????????????????????????????????
??????? ??????????????????????????????????????????
??????????????? ??????????????????????????????????
?????????? 2. ???????????????????????????????????
?????????????????????? ??????? ???????????????????
?????????????????????????? ???????????????????????
???? 3. ?????????????????????????????????????????
???????????????????????????????????????????????
???????????????????????????????????????????????
??????????????????????????????????????????????????
?????????????
3???????????????
????????????????????????????????????????
???????????? ???????? ???????????
?????????
???????????? ?????? ?????????????
???????????? ?????? ????????? ?????? ??????????
????? ???????
???????????? ?????? VisualBasic, Visual C, Java,
PHP , Paul
4????????????????????? ??
???? BCPL
???? B
???? C
????????? PDP-7 (UNIX) ?.?. 2513
?.?. 2515 ??? ?????? ??????
Basic Combined Programming Language
5?????? (C Language)
?????????
- ????????????????
- ???????????????????????? (OS)
- ???????????????????????????????????
- ????????????????? (Structure Language)
6?????????????????????????
???????????????????
1. ???????????????? 2. ?????????????????? 3.
??????????????????? 4. ????????????????
7????????????????
??????? 1 ???????????????????????????????????????
???????? ????????????????? ??????????????????????
?????? ????
???????????????????? stdio.h ???????????????
??????????????????????????????????????????????????
?? ???? ?????????????????????????
??????? START ??????????????? 0
???? ????????????????????? temp
???????????? 37
include ltstdio.hgt
define START 0
define temp 37
8??????????????????
??????? 2 declaration ??????????????????????????
?????? ??????????????????????????????? ?
??????????????????? ?????????????
?????????????????????????????? ????
????????????????????? name ??????????????????????
???? ??????? ???????
char name
9??????????????????
????????????????????? stdno
??????????????????????? ???? interger
???????????????? 0,4,-1,-3,. ???????
????????????????????? score
?????????????????????? ?????? (floating
point)???????????? 0.23, 1.34 ???????
int stdno
float score
10?????????????????????????
??????? 3 ????????????????????????????????????????
? ???????????????????????????????? ????
???????????????????????????????????????????????
main ??????????????????????????????????????
????????? main ??????????????????????????
interger ?????????????????????????????????????
main ( )
int main ( void )
11???????????????????
??????? 4 ????????????????????????????????????????
?????? ??????????????????????????????????
????????????????????????????? ????????????????????
? ???? ??????????????????????????
main ?????????????????? ??????????????? main
????????????????????????????????
???????????????????????????????????????? 0
int main ( void ) printf ( Hello World
\n ) return (0)
12???????????????????????
??????? (Rules)
- ?????????????????? ? ??????????? ( )
- ??????????????????
- ???????????????????? main() ????
- ?????????????? (semi colon) ???????????????
- ????????????????
- ????????????????????????????????
- ?????????????? , (comma) ????????????????????
- ???????????
- ?????????????? / / ???????????????????
?????? - ??????????????????????????????
13????????????????
//Program name file.cinclude ltstdio.hgt include
ltstdlib.hgttype variable main ()
.............. ..............
system(pause)
14???????????????????????????
- ?????????????????????????????? ?
????????????????????????????? - char ?????????????????????????
- int ?????????????????
- short ?????????????????
- long ?????????????????????????????
- 2 ????
- unsigned ??????????????????????????????
- float ??????????????????
- double ????????????????????????????
- ???? 2 ????
15???????????????????????????????????????????
16???????????????????????????
- ????????????????? ????????????????????????????
4 ????????? ? ?????? -
- ?????????????????????????
- ????????????????????????????
- ?????????????????????????????????
- ???????????????????????
17????????????????????
- ????????????? char ???????????????????????
- ???? a , A , 9
- ????????????????????????????????????????? ???
- ???????????????? ASCII ??????????????????????
- ?????? ???? ???? BELL ??????? ASCII 007
- ???????????? BELL\007 ?????????????????
- ?????????????? ???????????????????????????
- ??? n ??????????????? newline \n
-
18?????????????????????????
- ???????????????????????????????? 4 ??????
- ??? int, short, long ??? unsigned
- ????????????????? unsigned ????????????
- ???????????????????? ??????????????????????????
?? - ??????????????????????? ??? int , short ????
- long ????
unsigned int
unsigned short
19???????????????????????????
- ????????????????????????????????????
- ???????? 2 ??? ??? float , double
- ??? double ?????????????? 2 ??????? float ??????
- ???????????????????????????????????????????
- ???????????????????????
- ???????????????????????? ??? ??????????????????
- ???????????????????
- ?????? ?????????????????? ??????????????????
- 9,000,000,000 9.0109 9.0e9
- 345,000 3.45105 3.45e5
- 0.00063 6.310-4 6.3e-4
- 0.00000924 9.2410-6 9.24e-6
20??????????????????
- ?????????????????????????????????????????
- ??????????????
- ?????????? array ????????????????????????
- ???????
- ??????????????????????????????????????????
- ????????????????? null ??? \0 ???????????????
- ??????? ????
21??????????????
?????? ??? ???????????????????????????????????????
?? ???????????????????????????????
?????????????????? ??????????????? 1.
??????????????????????? 2. ???????????????????
?????????????????? ?????? 3.
???????????????????? underline _ ??? 4.
??????? reserved words ???? int, float,etc.
22???????????????????????
????????????????????????????????????????????
lt??????????gt lt??????????gt
????????????
char ch
double height
int num
unsigned int a
float width
long int b
23????????????????????
- ???????????????????????????? ?????????????
- ?????????? ??????? (Identifier) ?????? ??????
- ????????????? ??????????????? (operator) ????
? - ???????????????????????????????????? () ????
printf ( Hello ) printf ( C \n )
- ????????????????????????????? ????
printf ( Hello )printf ( C \n )
?????????????????????????????
24??????????????????????
- ???????????????????????????????????? printf
- ??????????????? printf ??????????????
- ?????????????????? ??????????????????????
- ???????????????????????????????
- ???????????? ????????????????????????????
- ???????????????????????????????????????
printf( ??????????????????, ????????????, )
25??????????????????????????? printf
- ??????????????????????????????????
- d ?????????????????????????????????
- o ????????????????????????
- x ??????????????????????????
- u ????????????????????????????????? ??????????
? - e ???????????????????????????????????
- ???? 2.13e45
- f ????????????????????????????????
- g ????????????????????? e ???? f
- ????????????????????????
26??????????????????????????? printf
- ?????????????????????????????????
- c ?????????????????????????
- s ????????????????
- ????????????????? printf ????
printf ( d f s , 20 , 25.5 , Hello )
?????? 1
?????? 2
?????? 3
27??????????????????????????????????
- ???????????????????????????????????????????
- ???????????
- ????????????? ????????????????????????
- (??????????????????????????????)
- ??????????? ?????????????????????
- ????????? ????????????????????????
- ?????????
- ?????????????????????????????????????????????
- ?????????
printf ( 3d -6.0f , 20 , 25.5 )
28????????????????????????
- ??????????????????????????????????????????????
- scanf
- ????????? scanf ( )
-
- ???????????????? ??????????????????
- ???????????????????
- ???????????? ???????????????????????????
- (????????) ???????????????????????????
- ????????????????????????????????
scanf( ????????????????, ????????????,...)
29????????????????????????
- ??????????????????????????????? 2 ?????????
- ???????????????????????????????????
- ???????????????? ??????????
- ?????????????????????????????????????????????
- ????????????????????????????????? ????
- ??????
- ??????????????????????? scanf
scanf ( d ,num)
scanf ( s ,str)
30??????????????????????????????
- ??????????????????????????????????????
- ???????????? (Operator) ????????
???????????? ???????? ???????? ???????
?????? 6 8 14
- ????? 7 5 2
?????? 3 4 12
/ ?????? 8/2 4
- ?? (???????????????????) -5 -5
??????? (???????????????????) 7 2 1
??????? (???????????????????) 4 2 0
31???????????????????????
- ??????????????????????????????????????
- ??????????? ( ) ???????????????????????????
- ?????????????????????????
- ???????? ?????????????????????????????
- ??????????
-
- ???????????????????? float ?????? integer
???????????
float money
(int) money
32??????????????
- ?????????????? (Assignment expression)
- ???????????????????????????? ??????????
- ???????????????????????????? ????????????
- ?????????????? ????
j 72
????
k k 4
33??????????????
????????? ????????
gt ???????
lt ????????
gt ??????????????????
lt ???????????????????
???????
! ??????????
34??????????????
- ????????????????????????? ???
- ??????????? ???????????????
- ??????????? ??????????????????????????
- ????????????
- ??????? ??????????????????????????? point
??????????????? 44 -
- ??????? ???????????????????? point
???????????? 44 ???????
point 44
point 44
35?????????????????????????????????
- ??????????????????????????????????
- ??????????
- ??????? ??? (and)
- ??????? ???? (or)
- ! ??????? ??? (not)
- ????????????
- ?????????????????????????????????? a ???
- b ???????????????
- ?????????????????????????????????? a
??? - b ???????????????
a b
a b
36?????????????????????????
- ???????????????????????????????????????????
- ??????????????
- ??????????????????????????????? 1
- -- ?????????????????????? 1
- ????????????
- n ??????????????? n ??? 1
- --n ???????????? n ?? 1
- ?????????????????? n ??? n ????
- n 5
- x n ???????? x ??????? 5
- ??????? n ??????? 6
- ?????? x n ???????? x ??????? 6
37END
Department of Computer Science