TIN H C
CH
IC
NG 1: NGƠN NG
NG
L P TRÌNH C
1 Gi i thi u ngôn ng C
2 B t v ng C
3 C u trúc ch ng trình C
4 S d ng
g môi tr ng
g làm vi c C
Khoa TVTHK. Tin H c
iC
ng
Ph n II. Ch
ng 1: Gi i Thi u Ngôn Ng C
Trang 1
1 Gi i thi u ngôn ng C
Dennis Ritchie t i Bell Telephone n m 1972.
Ti n thân c a ngôn
g ng
g B,, KenThompson,
p
, c ng
g t i Bell
Telephone.
Là ngôn ng l p trình có c u trúc và phân bi t ch Hoa th ng (case sensitive)
1973: C đ
c s d ng đ vi t nhân unix
ANSI C:
̌ 1989: Ch n ANSI X3.159-1989 “Programming
L
Language
C” (G i t t là ANSI C)
̌ 1999: ISO đ a ra ISO 9899:1999 cho ANSI C, th
g i là C99.
C99
Khoa TVTHK. Tin H c
iC
ng
Ph n II. Ch
ng 1: Gi i Thi u Ngôn Ng C
ng
Trang 2
1 Gi i thi u:
u đi m c a C
̌ R t m nh và linh đ ng, có kh n ng th hi n b t c ý
t ng nào.
̌
c s d ng r ng rãi
ãi b i các
á nhà
hà l p trình
t ì h chun
h ê
nghi p.
̌ Có tính kh chuy n, ít thay đ i trên các h th ng máy
tính khác nhau.
̌ Rõ ràng, cơ đ ng.
̌ L p trình đ n th , tái s d ng thông qua hàm.
Khoa TVTHK. Tin H c
iC
ng
Ph n II. Ch
ng 1: Gi i Thi u Ngôn Ng C
Trang 3
1 Gi i thi u: Ngôn ng c p trung
Ngôn ng c p cao
C
Ngôn ng h p ng (c p th p)
Ngôn ng C đ c s d ng đ l p trình các h đi u
hành nh Windows, Linux, Unix...
Khoa TVTHK. Tin H c
iC
ng
Ph n II. Ch
ng 1: Gi i Thi u Ngôn Ng C
Trang 4
2. B t v ng c a C
Các ký t đ
c s d ng
̌ B ch cái 26 ký t Latinh A, B, C, …, Z,
a, b, c, …, z
̌ B ch s th p phân : 0, 1, 2, …, 9
̌ Các ký hi u toán h c : + – * / = < > ( )
̌ Các
Cá ký t đ c bi t : . , : ; [ ] % \ # $ ‘
̌ Ký t g ch n i _ và kho ng tr ng ‘ ’
Khoa TVTHK. Tin H c
iC
ng
Ph n II. Ch
ng 1: Gi i Thi u Ngôn Ng C
Trang 5
2. T khóa (keyword)
Các t dành riêng trong ngơn ng .
Khoa TVTHK. Tin H c
iC
ng
Ph n II. Ch
ng 1: Gi i Thi u Ngôn Ng C
Trang 6
2. B t v ng c a C: Tên
Tên/ nh danh (Identifier):
g m t kýý t alphabet
̌ Tên bi n ph i b t đ u b ng
ho c ký t _
̌ Theo sau ký t đ u có th là các ký t ch , s
̌ Không đ c trùng v i t khóa
̌ S ký t t i đa trong m t tên là 255 ký t
̌ Không có kh ang tr ng
g a c a nó
̌ Tên bi n nên mô t đ c ý ngh
Khoa TVTHK. Tin H c
iC
ng
Ph n II. Ch
ng 1: Gi i Thi u Ngôn Ng C
Trang 7
2. B t v ng c a C
Ví d Tên/ nh danh (Identifier)
Các tên h p l :
iNum1, GiaiPhuongTrinh, HoVaTen, xyz, x1, x2
gh pl :
Các tên không
1A, Giai Phuong Trinh, f(x), 3xy, m-n
phân bi t ch hoa ch th ng,
g, do đó các tên
Cp
sau đây khác nhau:
A, a
BaiTap, baitap, BAITAP, bAItaP…
Khoa TVTHK. Tin H c
iC
ng
Ph n II. Ch
ng 1: Gi i Thi u Ngôn Ng C
Trang 8
2. B t v ng c a C
̌ D u ch m ph y ;
gđ p
phân cách các câu l nh.
¬ Dùng
¬ Ví d : printf(“Hello World!”); printf(“\n”);
̌ Câu chú thích
X
t gi a c p d u /* */ ho c sau //
X Dùng đ ghi chú m c đích/cách s d ng,...
X // Dòng này s đ c b qua (khơng đ c) b i
trình d ch.
X /* Các dòng này c ng đ c b qua b i trình
d ch */
Khoa TVTHK. Tin H c
iC
ng
Ph n II. Ch
ng 1: Gi i Thi u Ngôn Ng C
Trang 9
3. C u trúc ch
ng trình C: Hello world
/* A first program in C
Print “Hello World” to screen
*/
#include <stdio.h>
/* function main begins program execution */
int main()
{
printf( “Hello World\n" );
return 0; /* ended successfully */
} /* end function main */
Khoa TVTHK. Tin H c
iC
ng
Ph n II. Ch
ng 1: Gi i Thi u Ngôn Ng C
Trang 10
3. C u trúc ch
ng trình C
Th vi n
Kh i báo
Khai
bá bi n/h
/h ng
#include <…>
int x;
void Nhap();
Hàm 1
int main()
{
// Các l nh
}
Hàm n+1
Hàm
à main
a
Ph i có ít nh t 1 hàm main.
Ch ng trình
t ì h ln
l ơ b tđ ut
Khoa TVTHK. Tin H c
iC
ng
Ph n II. Ch
hà main
hàm
i
ng 1: Gi i Thi u Ngôn Ng C
Trang 11
4. Mơi tr
ng IDE
Mơi tr ng phát tri n tích h p IDE (Integrated
Development Environment)
̌ Biên t p ch
ng trình ngu n (Trình EDIT).
̌ Biên d ch ch
ng trình (Trình COMPILE).
̌ Ch y ch
ng trình ngu n (Trình RUNTIME).
̌ S a l i ch
h
ng trình
t ì h ngu n (Trình
(T ì h DEBUG).
DEBUG)
.C/.CPP
Khoa TVTHK. Tin H c
iC
ng
.OBJ
Ph n II. Ch
.EXE
ng 1: Gi i Thi u Ngôn Ng C
Trang 12
4. Các b
c phát tri n ch
1. Edit
2. Preprocess
p
3. Compile
4. Link
5. Load
6. Execute
ng trình C
Editor
Disk
Ti n x lý
Di k
Disk
Biên d ch
Disk
Liên k t
Disk
RAM
Loader
..
..
..
Disk
RAM
CPU
Khoa TVTHK. Tin H c
iC
ng
Ph n II. Ch
ng 1: Gi i Thi u Ngôn Ng C
..
..
..
5. Mơi tr
1.
2.
3.
4
4.
ng IDE trong phịng Lab
S d ng Dev-Cpp đ vi t code và biên d ch
Không s d ng th vi n conio.h
S d ng quy t c vi t mã ngu n
H ng d n s d ng Dev-Cpp
D C (Xem
(X
L b00)
Lab00)
Khoa TVTHK. Tin H c
iC
ng
Ph n II. Ch
ng 1: Gi i Thi u Ngôn Ng C
Trang 14