Trường Cao đẳng Kthut Công ngh Đồng Nai
Khoa Đin t-Công nghthông tin
1
Phm Đình Sc
sacvn@yahoo.com
NHP MÔN LP TRÌNH
GII THIU
NGÔN NGLP TRÌNH C
VC
VC &
&
BB
BB
22
Ni dung
NMLT - Gii thiu ngôn nglp trình C
Gii thiu
1
Btvng ca C
2
Cu trúc chương trình C
3
Mt s dminh ha
4
VC
VC &
&
BB
BB
33
Gii thiu
Gii thiu
Dennis Ritchie ti Bell Telephone năm
1972.
Tin thân ca ngôn ngB, KenThompson,
cũng ti Bell Telephone.
ngôn nglp trình có cu trúc và phân
bit chHoa - thường (case sensitive)
ANSI C.
NMLT - Gii thiu ngôn nglp trình C
VC
VC &
&
BB
BB
44
Gii thiu
Ưu đim ca C
Rt mnh và linh động, có khnăng th
hin bt cý tưởng nào.
Được sdng rng rãi bi các nhà lp
trình chuyên nghip.
tính khchuyn, ít thay đổi trên các h
thng máy tính khác nhau.
Rõ ràng, cô đọng.
Lp trình đơn th, tái sdng thông qua
hàm.
NMLT - Gii thiu ngôn nglp trình C
VC
VC &
&
BB
BB
55
Gii thiu
Môi trường lp trình (Borland C++ 3.1 for DOS)
NMLT - Gii thiu ngôn nglp trình C
VC
VC &
&
BB
BB
66
Btvng ca C
Các ký tựđưc sdng
Bchcái 26 ký tLatinh A, B, C, …, Z,
a, b, c, …, z
Bchsthp phân : 0, 1, 2, …, 9
Các ký hiu toán hc : + –*/ =<>()
Các ký hiu So sánh : > < >= <= == !=
Các ký t đặc bit: .,:;[]%\#$
Ký tgch ni _ khong trng ‘‘
NMLT - Gii thiu ngôn nglp trình C
VC
VC &
&
BB
BB
77
Btvng ca C
Tkhóa (keyword)
Các tdành riêng trong ngôn ng.
Không thsdng tkhóa để đặt tên cho
biến, hàm, tên chương trình con.
Mt stkhóa thông dng:
const, enum, signed, struct, typedef, unsigned…
char, double, float, int, long, short, void
case, default, else, if, switch
do, for, while
break, continue, goto, return
NMLT - Gii thiu ngôn nglp trình C
VC
VC &
&
BB
BB
88
Btvng ca C
Tên/Định danh (Identifier)
Mt dãy ký tdùng để chtên mt hng s,
hng ký t, tên mt biến, mt kiu dliu,
mt hàm mt hay thtc.
Không được trùng vi các tkhóa được
to thành tcác chcái và các chs
nhưng bt buc ch đầu phi là chcái
hoc_.
Ský tti đatrong mt tên là 255 ký t
được dùng ký t_ chen trong tên nhưng
không cho phép chen gia các khong
trng.NMLT - Gii thiu ngôn nglp trình C
VC
VC &
&
BB
BB
99
Btvng ca C
d Tên/Định danh (Identifier)
Các tên hp l: GiaiPhuongTrinh,
Bai_Tap1
Các tên không hp l: 1A, Giai Phuong
Trinh
Phân bit chhoa ch thường, do đócác
tên sau đây khác nhau:
•A, a
BaiTap, baitap, BAITAP, bAItaP, …
NMLT - Gii thiu ngôn nglp trình C
VC
VC &
&
BB
BB
1010
Btvng ca C
Du chm phy ;
Dùng để phân cách các câu lnh.
d: printf(“Hello World!”);printf(“\n”);
Câu chú thích
Đặt gia cp du /* */ hoc // (C++)
d: /*Ho & Ten: NVA*/, // MSSV: 0712078
Hng ký t hng chui
Hng ký t: A, a, …
Hng chui: Hello World!, Nguyen Van A
Chú ý: Akhác A
NMLT - Gii thiu ngôn nglp trình C