1
Trường Cao đẳng Kthut Công ngh Đồng Nai
Khoa Đin t-Công nghthông tin
Phm Đình Sc
sacvn@yahoo.com
NHP MÔN LP TRÌNH
CÁC KIU DLIU
CƠS
VC
VC &
&
BB
BB
22
Ni dung
NMLT - Các kiu dliu cơ s
Các kiu dliu cơs
1
Biến, Hng, Câu lnh & Biu thc
2
Các lnh nhp xut
3
Mt s dminh ha
4
VC
VC &
&
BB
BB
33
Các kiu dliu cơs
Turbo C có 4 kiu cơ s như sau:
Kiu snguyên: giá trca nó các s
nguyên như2912, -1706, …
Kiu sthc: giá trca nó các sthc như
3.1415, 29.12, -17.06, …
Kiu lun lý: giá trịđúng hoc sai.
Kiu ký t: 256 ký ttrong bng mã ASCII.
NMLT - Các kiu dliu cơ s
VC
VC &
&
BB
BB
44
Kiu snguyên
Các kiu snguyên (có du)
n bit có du: –2n – 1 …+2
n – 1 –1
NMLT - Các kiu dliu cơ s
Kiu
(Type) Đln
(Byte) Min giá tr
(Range)
char 1–128 … +127
int 2 –32.768 … +32.767
short 2–32.768 … +32.767
long 4 –2.147.483.648 … +2.147.483.647
VC
VC &
&
BB
BB
55
Kiu snguyên
Các kiu snguyên (không du)
n bit không du: 0 … 2n–1
NMLT - Các kiu dliu cơ s
Kiu
(Type) Đln
(Byte) Min giá tr
(Range)
unsigned char 10 … 255
unsigned int 2 0 … 65.535
unsigned short 20 … 65.535
unsigned long 4 0 … 4.294.967.295
VC
VC &
&
BB
BB
66
Kiu sthc
Các kiu sthc (floating-point)
d
17.06 = 1.706*10 = 1.706*101
•(*) Độ chính xác đơn (Single-precision) chính xác
đến 7 sl.
(**) Độ chính xác kép (Double-precision) chính xác
đến 19 sl.
NMLT - Các kiu dliu cơ s
Kiu
(Type) Đln
(Byte) Min giá tr
(Range)
float (*) 43.4*10–38 3.4*1038
double (**) 8 1.7*10–308 1.7*10308
VC
VC &
&
BB
BB
77
Kiu lun lý
Đặc đim
C ngm định mt cách không tường minh:
false (sai): giá tr0.
true (đúng): giá trkhác 0, thường là 1.
C++: bool
d
0 (false), 1 (true), 2 (true), 2.5 (true)
1 > 2 (0, false), 1 < 2 (1, true)
NMLT - Các kiu dliu cơ s
VC
VC &
&
BB
BB
88
Kiu ký t
Đặc đim
Tên kiu: char
Min giá tr: 256 ký ttrong bng mã ASCII.
Chính là kiu snguyên do:
•Lưu tt cdliu dng s.
Không lưu trc tiếp ký t chlưu mã ASCII ca
ký tựđó.
d
Lưu s65 tương đương vi ký t‘A’…
Lưu s97 tương đương vi ký t‘a’.
NMLT - Các kiu dliu cơ s
VC
VC &
&
BB
BB
99
Biến
NMLT - Các kiu dliu cơ s
pháp
<kiu> <tên biến>;
<kiu> <tên biến 1>, <tên biến 2>;
d
int i;
int j, k;
unsigned char dem;
float ketqua, delta;
VC
VC &
&
BB
BB
1010
Hng s
NMLT - Các kiu dliu cơ s
d
int a = 1506; // 150610
int b = 01506; // 15068
int c = 0x1506; // 150616 (0x hay 0X)
float d = 15.06e-3; // 15.06*10-3 (ehay E)
pháp
<kiu> <tênhng> = <giá tr>;