Tải bản đầy đủ (.pdf) (18 trang)

Chươngg 7: Các thành phần cơ bản và các kiểu dữ liệu của C ppsx

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (881.24 KB, 18 trang )

10/26/2009
CBGD: ThS.Trần Anh Dũng
1
CBGD: Th
S
Chương 7
CÁC THÀNH PHẦN CƠ BẢN

S
.Trần Anh Dũng
1

CÁC KIỂU DỮ LIỆU CỦA C
DANH HIỆU
CBGD: ThS.T
r
o Danh hiệulàtên củahằng, biến, hàm hoặccác
ký hiệu đã được quy định đặctrưng cho mộtthao
tác nào đó.
o Danh hiệucóhailoại:
 Ký hiệu.
2
r
ần Anh Dũng
 Danh hiệu: Từ khóa và danh hiệu.
DANH HIỆU
CBGD: ThS.T
r
 Ký hiệu(symbol):là các dấu đã đượcCquyđịnh
để biểudiễnchomột thao tác nào đó.
Æ Một dấu biểu diễn một thao tác


3
r
ần Anh Dũng
DANH HIỆU
CBGD: ThS.T
r
 Ký hiệu(symbol):là các dấu đã đượcCquyđịnh
để biểudiễnchomột thao tác nào đó.
Æ Hai dấu biểu diễn một thao tác
4
r
ần Anh Dũng
10/26/2009
CBGD: ThS.Trần Anh Dũng
2
DANH HIỆU
CBGD: ThS.T
r
 Danh hiệu (Identifier): là các từ khóa của ngôn
ngữ hoặctêncủa các hằng, biến, hàm trong C.
5
r
ần Anh Dũng
VD: if, for, while, …
DANH HIỆU
CBGD: ThS.T
r
6
r
ần Anh Dũng

Chú ý: Một danh hiệu có thể bắt đầu bằng dấu gạch dưới
DANH HIỆU
CBGD: ThS.T
r
7
r
ần Anh Dũng
DANH HIỆU
CBGD: ThS.T
r
8
r
ần Anh Dũng
10/26/2009
CBGD: ThS.Trần Anh Dũng
3
CÁC KIỂU DỮ LIỆU CHUẨN CỦA C
CBGD: ThS.T
r
9
r
ần Anh Dũng
CÁC KIỂU DỮ LIỆU CHUẨN CỦA C
CBGD: ThS.T
r
10
r
ần Anh Dũng
CÁC KIỂU DỮ LIỆU CHUẨN CỦA C
CBGD: ThS.T

r
11
r
ần Anh Dũng
CÁC KIỂU DỮ LIỆU CHUẨN CỦA C
CBGD: ThS.T
r
12
r
ần Anh Dũng
10/26/2009
CBGD: ThS.Trần Anh Dũng
4
CÁC KIỂU DỮ LIỆU CHUẨN CỦA C
CBGD: ThS.T
r
13
r
ần Anh Dũng
CÁC KIỂU DỮ LIỆU CHUẨN CỦA C
CBGD: ThS.T
r
14
r
ần Anh Dũng
CÁC KIỂU DỮ LIỆU CHUẨN CỦA C
CBGD: ThS.T
r
15
r

ần Anh Dũng
HẰNG
CBGD: ThS.T
r
Hằng là những giá trị cốđịnh có trị hoàntoànxác
định và không thể thay đổi được chúng trong quá
trình thựcthichương trình.
16
r
ần Anh Dũng
10/26/2009
CBGD: ThS.Trần Anh Dũng
5
HẰNG
CBGD: ThS.T
r
1. Hằng số:
-Hằng số nguyên: integer, long integer.
-Hằng số thực.
Lưuý1:Khi sử dụng hằng số nguyên vượt quá tầm
q
u
y
đ

nh.
17
r
ần Anh Dũng
qy


HẰNG
CBGD: ThS.T
r
18
r
ần Anh Dũng
Biến kiểu long integer
HẰNG
CBGD: ThS.T
r
Lưu ý 2:
19
r
ần Anh Dũng
HẰNG
CBGD: ThS.T
r
2. Hằng ký tự: Hằng ký tự biểudiễnmộtgiátrị
ký tựđơn, ký tự này phải đượcviếtgiữacặpdấu
nháy đơn(''),mỗikýtự có mộtmãsố tương ứng
trong bảng mã ký tự củamáy,bìnhthường là mã
ASCII.
20
r
ần Anh Dũng
10/26/2009
CBGD: ThS.Trần Anh Dũng
6
HẰNG

CBGD: ThS.T
r
21
r
ần Anh Dũng
HẰNG
CBGD: ThS.T
r
3. Chuỗikýtự: Trong ngôn ngữ C, mộtchuỗiký
tự là mộtloạtcáckýtự nằmtrongcặpdấunháy
kép (“ ”); các ký tự nàycóthể là ký tựđược
biểudiễnbằng chuỗi thoát.
22
r
ần Anh Dũng
HẰNG
CBGD: ThS.T
r
23
r
ần Anh Dũng
HẰNG
CBGD: ThS.T
r
4. Biểuthứchằng:
•Mộtbiểuthức đượcxemlàmộtbiểuthứchằng nếugiá
trị củabiểuthức hoàn toàn xác định, như vậymộtbiểu
thứctoánhọclàmộtbiểuthứchằng khi trong biểuthức
đó các toán hạng đềulànhững hằng số hoặchằng ký tự.



24
r
ần Anh Dũng
•Khiđó
b
i

uthứch

ng sẽđượcchương trình
b
iên dịch
tính trướcramộttrị bằng số xác định và trị này được ghi
vào chương trình đãdịch từ chương trình nguồn.
10/26/2009
CBGD: ThS.Trần Anh Dũng
7
BIẾN
CBGD: ThS.T
r
1. Khai báo biến:
•Tấtcả các biến đượcsử dụng trong mộtchương trình C
đềuphải được khai báo trước.
Æ Việc khai báo này giúp cho chương trình biên dịch có
thể biết đượckíchthướccủabiến đó, vị trí của chúng
t
bộ
hớ
à

tồ
t


t
h
25
r
ần Anh Dũng
t
rong
bộ
n
hớ
v
à
s

tồ
n
t
ạoc

ac

ng
t
rong c
h
ương

trình, khi muốnsử dụng biếntachỉ cầngọitênbiến
Lưuý:tên biếnphảilàmộtdanhhiệu không
chuẩnhợplệ
BIẾN
CBGD: ThS.T
r
1. Khai báo biến:
26
r
ần Anh Dũng
BIẾN
CBGD: ThS.T
r
1. Khai báo biến:
• C là ngôn ngữ nhạycảmvớichữ hoavàchữ thường, do
đónếuhaitênbiếnhợplệ khác nhau ở kiểuchữ hoa
hoặcthường thì hai biến đó là khác nhau.
27
r
ần Anh Dũng
BIẾN
CBGD: ThS.T
r
1. Khai báo biến:
28
r
ần Anh Dũng
10/26/2009
CBGD: ThS.Trần Anh Dũng
8

BIẾN
CBGD: ThS.T
r
1. Khai báo biến:
•Biếncủamộtchương trình C có thểđược khai báo ở
một trong ba vị trí sau:
29
r
ần Anh Dũng
BIẾN
CBGD: ThS.T
r
1. Khai báo biến:
•Biếncủamộtchương trình C có thểđược khai báo ở
một trong ba vị trí sau:
30
r
ần Anh Dũng
BIẾN
CBGD: ThS.T
r
1. Khai báo biến:
•Biếncủamộtchương trình C có thểđược khai báo ở
một trong ba vị trí sau:
31
r
ần Anh Dũng
BIẾN
CBGD: ThS.T
r

1. Khai báo biến:
32
r
ần Anh Dũng
10/26/2009
CBGD: ThS.Trần Anh Dũng
9
BIẾN
CBGD: ThS.T
r
2. Các kiểubổ túc kiểu const và volatile:
a. Từ khóa const:
Khi được khai báo cho biến thì nó xác định rằng biếnsẽ
không bị thay đổitrị trong suốt quá trình thựcthichương
trình,
mọi
sự
thay
đổi
trị
đều
gây
ra
lỗi,
biến
đó
ta
gọi

33

r
ần Anh Dũng
trình,
mọi
sự
thay
đổi
trị
đều
gây
ra
lỗi,
biến
đó
ta
gọi

biếnhằng.
BIẾN
CBGD: ThS.T
r
2. Các kiểubổ túc kiểu const và volatile:
a. Từ khóa const:
34
r
ần Anh Dũng
BIẾN
CBGD: ThS.T
r
2. Các kiểubổ túc kiểu const và volatile:

b. Từ khóa volatile:
35
r
ần Anh Dũng
BIỂU THỨC
CBGD: ThS.T
r
Biểuthứclàmộtsự kếthợpcủa các toán hạng là các biến,
hằng hoặc phép gọihàmbằng các toán tử xác định củaCđể
tạorađượcmộttrị,trị này có thểđượcsử dụng hoặc không
đượcsử dụng tùy nhu cầucủalập trình viên.
36
r
ần Anh Dũng
10/26/2009
CBGD: ThS.Trần Anh Dũng
10
CÁC PHÉP TOÁN CỦA C
CBGD: ThS.T
r
37
r
ần Anh Dũng
CÁC PHÉP TOÁN CỦA C
CBGD: ThS.T
r
Khi thựchiện các phép toán số học, mộtvấn đề đặtralànếu
có nhiềutoánhạng khác kiểunhauthìCsẽ thựchiệnviệc
tínhtoánbiểuthứcrasao?
ÎCsẽ thựchiệnviệc chuyểnkiểutựđộng theo quy luật

sau
:
toán
hạng
thuộc
kiểu

trị
nhỏ
hơn
sẽ
được
chuyển
38
r
ần Anh Dũng
sau
:
toán
hạng
thuộc
kiểu

trị
nhỏ
hơn
sẽ
được
chuyển
sang kiểucótrị lớnhơn.

CÁC PHÉP TOÁN CỦA C
CBGD: ThS.T
r
39
r
ần Anh Dũng
CÁC PHÉP TOÁN CỦA C
CBGD: ThS.T
r
Khi mối quan hệ giữa hai toán hạng theo toán tử quan hệ
trong biểuthứclàĐÚNG Æ biểuthức đósẽ trả về mộttrị
nguyên là 1
Ngượclạimối quan hệđólàSAI Æ biểuthức đósẽ trả về
mộttrị nguyên là 0
40
r
ần Anh Dũng
4
10/26/2009
CBGD: ThS.Trần Anh Dũng
11
CÁC PHÉP TOÁN CỦA C
CBGD: ThS.T
r
41
r
ần Anh Dũng
CÁC PHÉP TOÁN CỦA C
CBGD: ThS.T
r

42
r
ần Anh Dũng
CÁC PHÉP TOÁN CỦA C
CBGD: ThS.T
r
43
r
ần Anh Dũng
CÁC PHÉP TOÁN CỦA C
CBGD: ThS.T
r
44
r
ần Anh Dũng
10/26/2009
CBGD: ThS.Trần Anh Dũng
12
CÁC PHÉP TOÁN CỦA C
CBGD: ThS.T
r
45
r
ần Anh Dũng
CÁC PHÉP TOÁN CỦA C
CBGD: ThS.T
r
46
r
ần Anh Dũng

(5<4)&&(5<10)||(6<10)&&(6>5)
CÁC PHÉP TOÁN CỦA C
CBGD: ThS.T
r
47
r
ần Anh Dũng
CÁC PHÉP TOÁN CỦA C
CBGD: ThS.T
r
48
r
ần Anh Dũng
10/26/2009
CBGD: ThS.Trần Anh Dũng
13
CÁC PHÉP TOÁN CỦA C
CBGD: ThS.T
r
49
r
ần Anh Dũng
bit 9 không bị che
CÁC PHÉP TOÁN CỦA C
CBGD: ThS.T
r
50
r
ần Anh Dũng
CÁC PHÉP TOÁN CỦA C

CBGD: ThS.T
r
51
r
ần Anh Dũng
CÁC PHÉP TOÁN CỦA C
CBGD: ThS.T
r
52
r
ần Anh Dũng
10/26/2009
CBGD: ThS.Trần Anh Dũng
14
CÁC PHÉP TOÁN CỦA C
CBGD: ThS.T
r
53
r
ần Anh Dũng
CÁC PHÉP TOÁN CỦA C
CBGD: ThS.T
r
54
r
ần Anh Dũng
CÁC PHÉP TOÁN CỦA C
CBGD: ThS.T
r
55

r
ần Anh Dũng
CÁC PHÉP TOÁN CỦA C
CBGD: ThS.T
r
56
r
ần Anh Dũng
10/26/2009
CBGD: ThS.Trần Anh Dũng
15
CÁC PHÉP TOÁN CỦA C
CBGD: ThS.T
r
57
r
ần Anh Dũng
CÁC PHÉP TOÁN CỦA C
CBGD: ThS.T
r
58
r
ần Anh Dũng
CÁC PHÉP TOÁN CỦA C
CBGD: ThS.T
r
59
r
ần Anh Dũng
CÁC PHÉP TOÁN CỦA C

CBGD: ThS.T
r
60
r
ần Anh Dũng
10/26/2009
CBGD: ThS.Trần Anh Dũng
16
CÁC PHÉP TOÁN CỦA C
CBGD: ThS.T
r
61
r
ần Anh Dũng
CÁC PHÉP TOÁN CỦA C
CBGD: ThS.T
r
62
r
ần Anh Dũng
CÁC PHÉP TOÁN CỦA C
CBGD: ThS.T
r
63
r
ần Anh Dũng
CÁC PHÉP TOÁN CỦA C
CBGD: ThS.T
r
64

r
ần Anh Dũng
10/26/2009
CBGD: ThS.Trần Anh Dũng
17
CÁC PHÉP TOÁN CỦA C
CBGD: ThS.T
r
65
r
ần Anh Dũng
CÁC PHÉP TOÁN CỦA C
CBGD: ThS.T
r
66
r
ần Anh Dũng
CÁC PHÉP TOÁN CỦA C
CBGD: ThS.T
r
67
r
ần Anh Dũng
CẤU TRÚC TỔNG QUÁT CỦA MỘT
CHƯƠNG TRÌNH C
CBGD: ThS.T
r
68
r
ần Anh Dũng

10/26/2009
CBGD: ThS.Trần Anh Dũng
18
BÀI TẬP
CBGD: ThS.T
r
69
r
ần Anh Dũng
BÀI TẬP
CBGD: ThS.T
r
70
r
ần Anh Dũng

×