Chương III
H NG, BI N VÀ M NG
Trong chương trình C s d ng các d ng thông tin
(ki u giá tr ) sau: s nguyên ( int), s th c hay s
d u ph y đng (float), s d u ph y đng có đ
chính xác g p đôi (double) và ký t (char).
H ng chính là m t giá tr thông tin c th . Bi n ế
và m ng là các đi l ư ng mang tin. M i lo i
bi n (m ng) có th ch a m t d ng thông tin nào ế
đó, ví d bi n ki u ế int ch a đưc các s nguyên,
bi n ki u ế float ch a đưc các s th c. Đ l ưư
tr thông tin, bi n và m ng c n ph i ế đưc c p
phát b nh .
Ngưi ta chia biên ( m ng) thành:
- Bi n (m ng) t ế đng
- Bi n (m ng) ngoàiế
- Bi n (m ng) tĩnh.ế
Bi n (m ng) t ế đng ch t n t i ( đưc c p phát
b nh ) khi nào chúng đưc s d ng.
Bi n (m ng) ngoài và tĩnh t n t i trong su t th i ế
gian làm vi c c a ch ương trình.
Cách t ch c nh ư v y v a ti t ki m b nh (vì ế
cùng m t kho ng nh lúc thì phân cho bi n này, ế
lúc thì phân cho bi n khác), v a cho phép s d ng ế
m t tên bi n cho các ế đi t ư ng khác nhau mà
không gây ra m t s nh m l n nào.
I Ki u d li u
Trong C s d ng các ki u d li u sau:
- Ký t (char)
- S nguyên (int)
- S d u ph y đng đ chính xác đơn (float)
- S d u ph y đng đ chính xác g p đôi
(float)
1. M t giá tr ki u char chi m m t byte (8bit) và ế
bi u di n đưc m t ký t thông qua b ng mã
ASCII
Th c ch t d li u ki u char là m t s nguyên
không d u trong kho ng t 0 đn 255. ế
Dưi đây là ph m vi và kích c bi u di n c a giá
tr ki u char
Kiãøu Phaûm vi biãøu
diãùn Säú kyï
tæû ch thæåïc
char 0 255 256 1 byte
2. Giá tr ki u nguyên (int) . Trong C cho phép s
d ng: S nguyên ( int), s nguyên dài (long) và s
nguyên không d u (unsigned). Kích thưc và
ph m vi bi u di n c a chúng là:
Kiãøu Phaûm vi biãøu diãùn ch
thæåïc
int
long int
unsigned
int
-32768 32767
-2145483648 2145483648
0 65535
2 byte
4 byte
2 byte
3. Giá tr d u ph y đng. Trong C cho phép s
d ng 2 lo i giá tr d u ph y đng là float và
double. Kích thưc và ph m v bi u di n là:
Kiãøu Phaûm vi biãøu
diãùn
Säú chæî
säú coï
nghéa
ch
thæåïc
float
double
1.5e-45 3.4e+38
5.0e-324
1.7e+308
7-8
15-16
4 byte
8 byte
Gi i thích: Máy có th l ưu tr đưc s d u ph y
d ng có giá tr tuy t đi trong kho ng t 1.5e-45
đn 3.4e+38. S có giá tr tuy t ế đi nh h ơn 1.5e-
45 đưc xem b ng 0. Ph m vi bi u di n c a s
double đưc hi u theo nghĩa t ương t .