Title: 3 C
1????? 3????????? C
2????????? C
- ???????????????????? C
- ?????????????????????
- ??????
- ??????????????????
3???????????????????????? C
- ??????????????????????
- ???????????????????????????
- ????????????????
4??????????????????????
- ????????????????????????? Text Editor
????????????????????????????????? (??????? .txt) - ?????????????????????????????????????????????? C
- ?????????????? ???????????????????
???????????????? (??????? .obj) - ??????????????????????????? ??????????????????????
?????? ??????????????????? - ??????? .exe ?????? Windows
- ?????????????? execute ?????? Linux
5??????????????????????
?????????
???????????
?????????? (Compiler)
?????????? (Linker)
???????????
6???????????????????????
- ??????
- ???????????????????? ?????????????????????????????
??????? - ?????????????????????? ???????????????????????????
???????? Shell - Windows ??????? command prompt ???? explorer
- Linux ??????? bash ???? nautilus
- ????????????
- ??????????????? ??????? ????? ????????????????????
??? - ????????????????? ????????? ??????????????????????
??????
7????????????????
- ??????????????????? main ???? ???????????????????
??????????????????? - ???????????????????????????? ?????????????????????
???????? ?????????????? ????????? ?. ???????????
?????????????????????????????????
???????????????????????????????????????
8???????????????????????????
- ????????????????????????????????????????
?????????????????? ?????? - ???????? main (?????????????????????)
- Pre-processor
- ??????
- ???????????????
- ????????????? ???????????????????????????
- ?????????????? ???????????????????????????
int main(void) return 0
int main() return 0
????
9????????????????? C
- includeltstdio.hgt
- int main()
-
- int x 5
- //display value of x to std output
- printf("d\n", x)
- return 0
Pre-processor
???????? main
???????????????
??????
????????????????? main
10???????? main
- ???????? ?????????????????????????????????????????
????????????????? ???????????????????????????????
?????????????????????????????? - ???????? main ????????????????????????????????????
?????????????????? - ???????? main ?????????????????????????????
- ????????????????? main ??????? ???
11Pre-processor
- Pre-processor
- ??????????????????????
- ?????????????? ???????????????????
- include filename
- ?????????????????????????????? ???????????????????
??? - ????????????? .h ?????????????????????????????????
???? ????????????????????????????????????????????
??? - ???? ????????????????????????????? printf
????????????????????????????? stdio.h - include ltstdio.hgt
12Pre-processor
- define symbol another_symbol
- ???????????????????????? (symbol)
?????????????????????????????? (another_symbol) - ???????????????????????? ?????????????????????
- ???? ??????????????????????????????????????? 50
??????????????????? ??????????????????????????????
? ?????? define ????????????????????????????? - define FAIL_SCORE 50
13- /Name Suntichai Chuaywong
- Student ID 4910400/
- include ltstdio.hgt
- define PI 3.14159
- int main()
-
- float r,contour,area
- r 2.5
- //calculate contour and area of circle
- contour 2PIr
- area PIrr
-
-
- return 0
14???????????????
- ?????????????????????????????????? ????????
?????????? ?????????????????????????????? - ?????????????????????? (????????????)
- ?????????????????????????????????
- ?????????????????????????????????????? ???
// ????????????????????????? ?????????????
/ ????????????????????????? ????????????????????
?????????????????????? /
15- /Name Suntichai Chuaywong
- Student ID 4710400/
- include ltstdio.hgt
- define PI 3.14159
- int main()
-
- float r,contour,area
- r 2.5
- //calculate contour and area of circle
- contour 2PIr
- area PIrr
-
-
- return 0
16??????
- ????????????????????? (?????????????????????
????????????????????????????????????????) - ??????????????????????????????
- ?????? ???????????????
- ???????????????
- ???????????????????
- ?????????????????????
- ????????? keyword ????? ???? return, break, goto
17?????????????????????
- ?????? ?????????? ????????
- ?????? ??????????????????
- ???????????????????? ?????????????????????????
18 ?????????????????
- ???? C ?????????????????????????????????????
- int ???????????????
- float ????????????
- double ??????????????????????????? 2 ????
- char ????????
- ???????????????? ??????????????????????????
signed, unsigned, short ??? long
19??????
- ?????????????????????????????????????????????
- ??????????????????
- ????????
- ??????
- ???????????????
- ????? keyboard
- ????
- ?????????????
- ?????
20????????
- ??????????????? ???? 10, 20, -5
- ?????? 16 ???? 0x32
- ?????? 8 ???? 013
- ???????????? ???? 7.2, 5.6, 3.1117
- ???????? ???? 'c' '1' '5'
- ??????????????????????????? \ ???? '\t'
- ????????????????????????????????????????? \
?????? ???? '\\' ????????? \ - ??????? (???????????????????????) ???? "Hello"
- ???????????????? ""
- ???????????????????????????????? " "
21??????
- ???????????????????????????????????????????
- ???????????????????????????????????
?????????????????????????????????? - ????????????????????????????????
- ??????????????? ?????????? ?????????? ??????????
(??????????????????????????????) - ???? int x ???? int x 2
- ?????????? ??????????????????????? ????????
?????? ??????????? _ ????????????????????????????
????????????????
22?????????????????
- ??????????????????????????????????????????????????
???? - _ (underline character)
- ????????????????????????????????????????????????
????????? ????????????????????????????????????? - ????????????????????????????????????????????????
?????????????? ???? name ??? NAME
23?????????????????
- ???????????????????????? (Keywords)
?????????????????????????????C
auto default float register
struct volatile break do for
return switch while case double
goto short typedef char else if signed
union const enum int sizeof unsigned
continue extern long static void
24????????
- ????????????????????????????????????????????????
- number
- 2value
- grade1
- student_id
- float
- _score
- age
- Number-person
25???????????????????????
- include ltstdio.hgt
- define NUM 5
- int main()
- int x NUM
- float y
- y x NUM
- printf(".1f\n", y)
-
- return 0
NUM ???????????? ??????????????? 5 ??????????????
?????????????????? ????????????? ?????????????????
????????????????? int float gt float
26?????????????????????????
- ????????????????????????? ?? 5 ??? ??? ??? ?? ???
??? ??????? ( - / ????????) - ??????????????????????????? ??????????????????????
???? - ??????? ??? ????????????????????????????
???????????? ??? 135 ??? 3 - ???????????????? ??????????????
???????????????????????????????????????????? - int x 6 float y 2.0
- x5 ???????????????? ????????? int
- x/5 ???????????????? ????????? int
(????????????????) - xy ????????????? ??? ????????? float
27????????
- ?????????????????
- int a,b,c
- a 2
- b 3
- c a b
- ???????????????? c
C 5
28????????
????????????????? int a a 2 a a
3 ???????????????? a
- ?????????????????
- int a,b
- a 2
- a 5
- b a 4
- ???????????????? b
b6 or b9
a2 or a5
29- // size.c
- includeltstdio.hgt
- int main()
- int x2
- float y3.8
- double z4.6
- char ch 'a'
- printf("x d and sizeof(x)d\n",x,sizeof(x))
- printf("y .4f and sizeof(y)
d\n",y,sizeof(y)) - printf("z f and sizeof(z)
d\n",z,sizeof(z)) - printf("ch c and sizeof(c)d\n",ch,sizeof(c
h)) - return 0
30????????????????????????? (Arithmetic Operator)
31????????????????????
????
???????????
???????????
()
?????????
/
?????????
-
?????????
????
32??????????? ???????????????????????
- ???????????????????? ?????????????????????????????
???? - ??? ?????? ??????????????????? ???????????????
???????????????????? - ????????????????????? ?????? ( )
???????????????????????????????????? - ???? (sum/4) (maxlowest) ???????
????????????????????????????? ??????????????
answer sum / 4 MAX lowest
1
4
3
2
???????????????????????????????????????????????
33???????? ????????????????????????
2 0 3 3.5 1 3 0 3
- 10/5 _____________
- 3/9 _____________
- 7/2 _____________
- 7.0/2 _____________
- 214 _____________
- 107 _____________
- 102 _____________
- 37 _____________
34????????. ????????????????????????
4
- 10 2 3 -1 _____________
- 2 5 8 -7 _____________
- (3 5/2)(7 - 3 - 52) _____________
-
-5
15
5 3
35????????????????????????????????????????(Incremen
t Decrement)
- ???????????? ??????????????????????????????????
???? - ???????????? -- ??????????????????????????????????
??
36???????? ????????????????????????????????
b 3 a 3 b 4 c3
- //increment.c
- include ltstdio.hgt
- int main()
-
- int a 2,b,c
- b a
- printf(b d a d\n,b,a)
- c b
- printf(b d c d\n,b,c)
- return 0
37?????????????????
- ????????????????? ??????????? 3 ??????????
- ?????? 1 ??????????????????????
- int a 3
- double ya
- printf("y f",y) // 3.000
- ?????? 2 ????????????????????????????
- ????? a b ??? a ??? b ???? int
- int a 3,b,c
- float y1.5
- printf("f",(ay)) //4.5000
- ?????? 3 ??????????????????????? (Casting)
38//cast.c include ltstdio.hgt int main() int
a 10, b4 double x1,x2,x3
printf("a/b f \n",(a/b)) x1a/b
printf("x1 f \n",x1) x2
(double)(a/b) printf("x2 f \n",x2)
x3 (double)a/b printf("x3 f \n",x3)
return 0
39?????????????????? (Compound Operator)
- ?????????????????????????????????????????????????
- ????????????
- x x 1 ??????????????? x 1
- a a - b ??????????????? a - b
- x x 2 ??????????????? x 2
- y y / 5 ??????????????? y / 5
40????????
- ?????????????????
- int num1 3,num2 1
- num1 4
- num2 num1 - 2
- ???????????????? num2
num211
41???????????????
- ???????????????????????????? ????????????????
- ???????????????????????????????
- ???????????? ???????????????????????
- ???????? ???????????????????????
- ????????????? ???????????????? ???
????????????????????????????????? - ?????????????????????????????????? ??????
??????????????????????????? - ???????????????????????????????? (??????????? ??.
????????????????????????) - ???????????? ??????????? ??????????????????????
- ????????????? ?????? ?????????????????????????
- ?????????????????????????? ?????????????????
extern
42?????????????????????????
- // internal.c
- include ltstdio.hgt
- void my_func()
- int main()
-
- double x 1.1
- my_func()
- printf(In main x f\n,x)
- return 0
-
- void my_func()
-
- double x
- x 2.5
- printf(In my_func x f\n,x)
43??????????????????????????
- //external.c
- include ltiostream.hgt
- double x
- void my_func()
- int main()
-
- x 1.1
- my_func()
- printf(In main x f\n,x)
- return 0
-
- void my_func()
-
- x 2.5
- printf(In my_func x f\n,x)
44????????????????????????????????????????
- // variable.c
- include ltstdio.hgt
- double x
- void my_func()
- int main()
-
- double x 1.1
- my_func()
- printf(In main x f\n,x)
- return 0
-
- void my_func()
-
- x 2.5
- printf(In my_func x f\n,x)
45?????? (Expression)
46?????????????
- ?????? ??????? ?????????? ????????????????????????
????????? - ????????????????
- ???????????????????????????? (??????????????)
- ?????? ???????????????????????????
??????????????????????????????????????? - ??????????????? ?????? ???????????????????????????
?? - ??????????????? ?????????????????????????
- ?????????????? ?????? ????????????
47??????????????????????????
include ltstdio.hgt int main() int x 7
printf("d\n", x) return 0
48???????????????????????
- ?????? ??????????????????????????? ??????????????
- ???????????????? C
- ????????????????
- ?????????????????????
- ?????????????????
- ???????????????????
- ???????????????
- ??????????????
????????????? ??
49??????????????????????????
include ltstdio.hgt int main() int x 7
printf("d\n", x) return 0
50????????
int x 10 float y 7.4 char c
'A' char str "Hello world"
printf("d\n", x) printf(".3f\n", y)
printf("c\n", c) printf("s\n", str)
51??????
- ????????????? C ??????????????????????????????????
????????????????????? ?????????????
include ltstdio.hgt int main() int x 7
printf("d\n", x) return 0
?????? x ???????????????????????????????????
?????? x ?????????????????????????????
52??????
int x 10 float y 7.4 char c
'A' char str "Hello world"
printf("d\n", x) printf(".3f\n", y)
printf("c\n", c) printf("s\n", str)
???????????????
??????????????????? ?????????????
??????? ??????????????????????
53???????????? ??????????????????????
int x abs(-10) int y abs(-10) 2
printf("d\n", x) printf("d\n",
abs(y)) printf("d\n", abs(y 3))
54?????????????????????
- ??????????????????????????????
- ?????????
- ?????????
55???????????????????????????
- ???????????????????????????????????????? ???????
??? ????? - ??????????????????????????????????????????????
- ???? C ????????????????????????????????????????
??????????????? - ??????????????????????????????????????????
????????????? - ??????????????????????????????????????????????????
56??????????????????
???????? printf ???????????? printf(d, x)
x ???????????????????? RAM (????????????? int
x) ?????????????????????????? 2
?????????? x ????????????????? ???????????????????
??????? ??????????????????????
10
57??????????????????
???????? printf ???????????? scanf(d, x)
10
???????????????????????? ????????????????????? ???
???????????????????????? x
x ???????????????????? RAM (????????????? int
x) ??????????????? ?????? 2
???????????????????????????? ??????????? 1 ??? 0
???????????????????????????? ??????????????????
scanf ????????????? Enter
58?????????
- ??????????? printf ???????????
- ???? printf(s has d\n, name, salary)
- s ??? d ???????? Code Format
- ?????????????????????????????????????????????????
0 ??????????? ???????????????????? Code Format
?????????????????? - ???????????????????????? ?????????????????????????
??????????????? Code Format
59?????????
- ??????????? scanf ???????????
- ???? scanf(d, x)
- ??????????????????????? ?????? ???????????????????
(?????????????????) ?????????????????????????????
??????????? Code Format - ??????????????????????????????????????????
???????????????????????????
60Escape sequence ???? ?????????? \a ?????
beep \t ???????????? \n ??????????????
\ Double Quote \ Single Quote
//print.c includeltstdio.hgt int
main() printf("Welcome\t\tto my program\n")
printf("C language is\teasy\n\n")
printf("\"Good bye\"\n") return 0
61????????
//input.c includeltstdio.hgt int main() char
name100 int salary printf("Please
enter your name ") scanf("s", name)
printf("Please enter your salary ")
scanf("d", salary) printf("s gets d\n",
name, salary)
????????????????????????????? ???????
(weight)???????????????
62Code Format ?????????
- c ????????????????
- d ???????????????
- f ?????????
- .2f ????????? 2 ???????
- o ?????????
- s ???????
63???????????
- ????????????????????????????????????
??????????????? ?????????????????????????????? - ??????????????????????????????????? ??????
???????? (????????????????? ' ') ??? ???????
(????????????????? " ") - ???????????????????????????????? ???????????
???????????????? - ????????????????????????????????
????????????????????????????????? - ????????????????????????????? ??? ???
- ???????????????????????????
64???????????
- ???????????? ?????????????????????????????????????
????????????????????????????? - ????????????????? ?????????????????????????????
??????????????????????????????????????????????????
???????????????????? (???????????? casting) - ??????????????????? ??????????????????????????????
?????????????????????????????????????? - ?????????????????????????????????
??????????????????????????????????????????????????
????????? ?????????????????????????????????
65???????????
- ?????? ????????????? ?????????????????????
- ???????????????????????? ?????????????????????????
??? Code Format ???????????????????????????
???????? ?????? ????????????????????????? - ????????? ????????????????????? ??????
???????????????????????? Code Format
??????????????? ?????????? (????????????????????
???????)