http://vietjack.com/cprogramming/index.jsp Copyright © vietjack.com
http://vietjack.com/ Trang chia s các bài hc online min phí Trang 1
Mc lc
Gii thiu v Ngôn ng C ..................................................................................................... 6
Đi vi đc gi ...................................................................................................................... 6
Điều kiện tiền đề ................................................................................................................... 6
Tng quan v Ngôn ng C ................................................................................................... 6
S tht v ngôn ng C ..................................................................................................... 7
Ti sao li s dng C? ...................................................................................................... 7
Chương trình C ................................................................................................................ 8
Cài đt môi trưng C ............................................................................................................ 8
Cài đt môi trưng cc b - Local ..................................................................................... 8
Text Editor ........................................................................................................................ 8
B biên dch C .................................................................................................................. 8
Cài đt trên môi trưng UNIX/Linux .................................................................................. 9
Cài đt trên môi trưng Mac OS ....................................................................................... 9
Cài đt trên Windows ...................................................................................................... 10
Cu trúc chương trình C ..................................................................................................... 10
Chương trình C: Hello World........................................................................................... 10
Biên dch & Thc thi Chương trình C .............................................................................. 11
Cú pháp C cơ bn .............................................................................................................. 12
Các Token trong C .......................................................................................................... 12
Du chm phy ; trong C ................................................................................................ 12
Comment trong C ........................................................................................................... 13
Đnh danh (Identifier) trong C .......................................................................................... 13
Các t khóa trong C ........................................................................................................ 13
Khong trng trong C ...................................................................................................... 14
Kiu d liu trong C ............................................................................................................ 14
Kiu integer ..................................................................................................................... 15
Kiu du chm đng (Floating-Point) .............................................................................. 17
http://vietjack.com/cprogramming/index.jsp Copyright © vietjack.com
http://vietjack.com/ Trang chia s các bài hc online min phí Trang 2
Kiu void ......................................................................................................................... 18
Biến trong C ........................................................................................................................ 19
Đnh nghĩa biến trong ngôn ng C: ................................................................................. 19
Khai báo biến trong ngôn ng C: .................................................................................... 20
Ví d ............................................................................................................................... 21
Lvalue và Rvalue trong C: ............................................................................................... 22
Hng s trong C .................................................................................................................. 23
Hng s nguyên - Interger .............................................................................................. 23
Hng s du chm đng ................................................................................................ 24
Hng s ký t ................................................................................................................. 24
Hng s chui (string) ..................................................................................................... 26
Đnh nghĩa hng s ......................................................................................................... 26
S dng b tin x lý #define ......................................................................................... 26
S dng t khóa const ................................................................................................... 27
Lp lưu tr trong C ............................................................................................................. 28
Lp lưu tr auto .............................................................................................................. 28
Lp lưu tr register ......................................................................................................... 29
Lp lưu tr static ............................................................................................................. 29
Lp lưu tr extern ........................................................................................................... 30
Toán t trong C .................................................................................................................. 31
Toán t s hc ................................................................................................................ 32
Toán t quan h ............................................................................................................. 33
Toán t logic ................................................................................................................... 34
Toán t so sánh bit ......................................................................................................... 35
Toán t gán .................................................................................................................... 38
Các toán t hn hp sizeof & ternary ......................................................................... 40
Th t ưu tiên toán t trong C ........................................................................................ 41
Điu khin lung trong C ..................................................................................................... 43
Toán t ? : ...................................................................................................................... 44
http://vietjack.com/cprogramming/index.jsp Copyright © vietjack.com
http://vietjack.com/ Trang chia s các bài hc online min phí Trang 3
Vòng lp trong C ................................................................................................................. 44
Các lnh điu khin vòng lp .......................................................................................... 46
Vòng lp vô hn .............................................................................................................. 46
Hàm trong C ....................................................................................................................... 47
Đnh nghĩa mt hàm ....................................................................................................... 47
Ví d: .............................................................................................................................. 48
Khai báo hàm ................................................................................................................. 49
Gi hàm .......................................................................................................................... 49
Tham s ca hàm: .......................................................................................................... 50
Quy tc phm vi trong C ..................................................................................................... 51
Biến cc b ..................................................................................................................... 52
Biến toàn cc .................................................................................................................. 52
Tham s chính thc ........................................................................................................ 54
Khi to biến toàn cc và biến cc b ............................................................................. 55
Mng trong Ngôn ng C ..................................................................................................... 55
Khai báo mng trong C ................................................................................................... 56
Khi to mng trong C .................................................................................................... 56
Truy cp các phn t mng trong C ................................................................................ 57
Chi tiết v mng trong C .................................................................................................. 58
Con tr trong C ................................................................................................................... 59
Con tr là gì? .................................................................................................................. 60
Cách s dng con tr? ................................................................................................... 61
Con tr NULL trong ngôn ng C ..................................................................................... 62
Chi tiết v con tr: ............................................................................................................ 62
Chui trong C ...................................................................................................................... 63
Cu trúc trong C .................................................................................................................. 66
Đnh nghĩa mt cu trúc .................................................................................................. 66
Truy cp các thành phn ca cu trúc ............................................................................ 67
Các cu trúc như các tham s hàm ................................................................................ 69
http://vietjack.com/cprogramming/index.jsp Copyright © vietjack.com
http://vietjack.com/ Trang chia s các bài hc online min phí Trang 4
Con tr ti cu trúc .......................................................................................................... 71
Các trưng bit - Bit Fields ................................................................................................ 73
Union trong C ...................................................................................................................... 73
Đnh nghĩa mt Union ..................................................................................................... 74
Truy xut thành viên ca Union ....................................................................................... 75
Trưng Bit trong C .............................................................................................................. 77
Khai báo Trưng Bit ....................................................................................................... 79
T khóa typedef trong C ..................................................................................................... 81
typedef vs #define ........................................................................................................... 82
Input & Output trong C ........................................................................................................ 83
Các File tiêu chun ......................................................................................................... 84
Hàm getchar() & putchar() .............................................................................................. 84
Hàm gets() & puts() ......................................................................................................... 85
Hàm scanf() và printf() ..................................................................................................... 86
Nhp - Xut File trong C ...................................................................................................... 87
M file ............................................................................................................................. 87
Đóng file .......................................................................................................................... 88
Ghi mt file ...................................................................................................................... 89
Đc file ............................................................................................................................ 89
Hàm Nhp Xut nh phân ............................................................................................ 91
B tin x lý trong C ............................................................................................................ 91
Ví d b tin x ........................................................................................................... 92
Các Macro đnh nghĩa trưc ........................................................................................... 93
Toán t tin x ............................................................................................................ 95
Phn tiếp tc macro (\) ........................................................................................... 95
Dấu thăng (#) ........................................................................................................... 95
Toán t Token Pasting (##) .................................................................................. 95
Toán t defined() .................................................................................................... 96
Macro tham s ................................................................................................................ 97
http://vietjack.com/cprogramming/index.jsp Copyright © vietjack.com
http://vietjack.com/ Trang chia s các bài hc online min phí Trang 5
Header File trong C ............................................................................................................. 98
Cú pháp Include .............................................................................................................. 98
Hot đng Include ........................................................................................................... 98
Once-Only Header .......................................................................................................... 99
Include vi các điu kin ................................................................................................. 99
Ép kiu trong C ................................................................................................................. 100
S nâng cp integer ..................................................................................................... 101
Phép chuyn đi s hc thông thưng ......................................................................... 102
X lý li trong C ................................................................................................................ 103
Hàm perror() và strerror() và thông báo li errno ............................................................ 103
Li chia cho s 0 ........................................................................................................... 105
Trng thái thoát chương trình ........................................................................................ 105
Đ quy trong C .................................................................................................................. 106
Tính toán giai tha ........................................................................................................ 107
Dãy Fibonacci ............................................................................................................... 108
Tham s biến trong C ....................................................................................................... 108
Qun lý b nh trong C .................................................................................................... 111
Cp phát b nh đng .................................................................................................. 111
Thay đi và gii phóng b nh ...................................................................................... 113
Tham s dòng lnh trong C .............................................................................................. 114
C - Tài liu tham kho ....................................................................................................... 117
Các đưng link hu ích v C ........................................................................................ 117