Bài giảng Hệ thống máy tính và ngôn ngữ C - Chương 7: Các thành phần cơ bản và các kiểu dữ liệu của C
CHÖÔNG 7
CAÙC THAØNH PHAÀN CÔ BAÛN VAØ CAÙC KIEÅU DÖÕ
LIEÄU CUÛA C
CHÖÔNG 7
CAÙC THAØNH PHAÀN CÔ BAÛN VAØ CAÙC KIEÅU DÖÕ
LIEÄU CUÛA C
7.1 Danh hieäu
7.2 Caùc kieåu döõ lieäu chuaån cuûa C
7.3 Haèng (constant)
7.4 Bieán (variable)
7.5 Bieåu thöc
7.6 Caùc pheùp toaùn cuûa C
7.7 Caáu truùc toång quaùt cuûa moät chöông trình C
Baøi taäp cuoái chöông
CHÖÔNG 7
CAÙC THAØNH PHAÀN CÔ BAÛN VAØ CAÙC KIEÅU DÖÕ
LIEÄU CUÛA C
7.1 DANH HIEÄU
Danh hieäu laø teân cuûa haèng, bieán, haøm... hoaëc caùc kyù hieäu
ñaõ ñöôïc quy ñònh ñaëc tröng cho moät thao taùc naøo ñoù.
Danh hieäu coù hai loaïi: kyù hieäu vaø danh hieäu.
CHÖÔNG 7
CAÙC THAØNH PHAÀN CÔ BAÛN VAØ CAÙC KIEÅU DÖÕ
LIEÄU CUÛA C
7.1 DANH HIEÄU
Kyù hieäu (symbol) laø caùc daáu ñaõ ñöôïc C quy ñònh ñeå bieåu
dieãn cho moät thao c ao ño
-Neáu duøng moät daáu ñeå bieåu dieãn cho moät thao taùc thì ta
coù kyù hieäu ñôn (single symbol).
Ví duï: +, -, *, /, %, =, >, <
CHÖÔNG 7
CAÙC THAØNH PHAÀN CÔ BAÛN VAØ CAÙC KIEÅU DÖÕ
LIEÄU CUÛA C
7.1 DANH HIEÄU
Kyù hieäu (symbol) laø caùc daáu ñaõ ñöôïc C quy ñònh ñeå bieåu
dieãn cho moät tho c o ño
-Neáu duøng hai daáu trôû leân bieåu dieãn cho moät thao taùc thì
ta coù kyù hieäu keùp (compound symbol).
Ví duï: ==, >=, <=, /*, */, ++, --, &&, ||, ...
CHÖÔNG 7
CAÙC THAØNH PHAÀN CÔ BAÛN VAØ CAÙC KIEÅU DÖÕ
LIEÄU CUÛA C
7.1 DANH HIEÄU
Danh hieäu (Identifier) laø caùc töø khoùa cuûa ngoân ngöõ
hoaëc teân cuûa caùgeán, haøm tog C. Danh hieäu
bao haøm töø khoùa vaø danh hieäu.
Töø khoùa (keyword) laø caùc danh hieäu maø C ñaõ ñònh
nghóa saün cho laäp trình vieân söû duïng ñeå thieát keá chöông
trình, taäp caùc töø khoùa cuûa C seõ ñöôïc lieät keâ trong phaàn
phuï luïc.
Ví duï: if, for, while...
CHÖÔNG 7
CAÙC THAØNH PHAÀN CÔ BAÛN VAØ CAÙC KIEÅU DÖÕ
LIEÄU CUÛA C
7.1 DANH HIEÄU
Danh hieäu (Identifier) laø caùc töø khoùa cuûa ngoân ngöõ
hoaëc teân cuûa caùgeán, haøm tog C. Danh hieäu
bao haøm töø khoùa vaø danh hieäu.
Danh hieäu laø teân cuûa caùc haèng, bieán, haøm...
-Neáu caùc haèng, bieán, haøm ... naøy do C ñaõ khai baùo vaø
thieát keá saün thì caùc danh hieäu coù ñöôïc goïi laø caùc danh
hieäu chuaån.
Ví duï: main, scanf, printf...
CHÖÔNG 7
CAÙC THAØNH PHAÀN CÔ BAÛN VAØ CAÙC KIEÅU DÖÕ
LIEÄU CUÛA C
7.1 DANH HIEÄU
Danh hieäu (Identifier) laø caùc töø khoùa cuûa ngoân ngöõ
hoaëc teân cuûa caùgeán, haøm tog C. Danh hieäu
bao haøm töø khoùa vaø danh hieäu.
Danh hieäu laø teân cuûa caùc haèng, bieán, haøm...
-Neáu caùc haèng, bieán, haøm ... naøy do laäp trình vieân khai
baùo vaø ñònh nghóa trong quaù trình thieát keá chöông trình
thì caùc danh hieäu ñoù ñöôïc goïi laø caùc danh hieäu khoâng
chuaån.
-Ví duï: a, b, delta
CHÖÔNG 7
CAÙC THAØNH PHAÀN CÔ BAÛN VAØ CAÙC KIEÅU DÖÕ
LIEÄU CUÛA C
7.1 DANH HIEÄU
Chuù yù raèng C laø moät ngoân ngöõ nhaïy caûm vôùi söï phaân
bieät giöõa kyù töï hoa vaø kù öï thöôdo ñoù khi vieát
While seõ hoaøn toaøn phaân bieät vôùi while. Caùc töø khoùa cuûa
C ñeàu ôû daïng chöõ thöôøng.
CHÖÔNG 7
CAÙC THAØNH PHAÀN CÔ BAÛN VAØ CAÙC KIEÅU DÖÕ
LIEÄU CUÛA C
7.1 DANH HIEÄU
Nhö vaäy danh hieäu khoâng chuaån laø teân cuûa caùc haèng,
bieán, haøm ... do ap rìh veâtöï ñaë, o ñoù nguyeân taéc
ñaët teân cuûa danh hieäu khoâng chuaån cuõng caàn phaûi ñöôïc
neâu cuï theå:
- Danh hieäu khoâng chuaån khoâng truøng vôùi töø khoùa
- Danh hieäu khoâng chuaån khoâng truøng vôùi danh hieäu
chuaån
CHÖÔNG 7
CAÙC THAØNH PHAÀN CÔ BAÛN VAØ CAÙC KIEÅU DÖÕ
LIEÄU CUÛA C
7.1 DANH HIEÄU
- Khi ñaët teân cho danh hieäu khoâng chuaån caàn phaûi theo
sô ñoà cuù phaùp su
CHÖÔNG 7
CAÙC THAØNH PHAÀN CÔ BAÛN VAØ CAÙC KIEÅU DÖÕ
LIEÄU CUÛA C
7.1 DANH HIEÄU
Chuù yù:
- Ñoái vôùi oâ vuong ki ñi ngang ua tcaàn phaûi laáy moät
phaàn töû trong noù.
- Ñoái vôùi oâ troøn khi ñi ngang qua ta phaûi laáy phaàn töû
trong noù.
- Moät danh hieäu coù theå ñöôïc baét ñaàu baèng daáu gaïch döôùi
CHÖÔNG 7
CAÙC THAØNH PHAÀN CÔ BAÛN VAØ CAÙC KIEÅU DÖÕ
LIEÄU CUÛA C
7.1 DANH HIEÄU
Ví duï:
Main ?
-batdau ?
_batdau ?
2thang9 ?
ket thuc ?
CHÖÔNG 7
CAÙC THAØNH PHAÀN CÔ BAÛN VAØ CAÙC KIEÅU DÖÕ
LIEÄU CUÛA C
7.1 DANH HIEÄU
Ví duï:
Main ?
-batdau ?
_batdau ?
2thang9 ?
ket thuc ?
/* maøu ñoû: danh hieäu sai*/
CHÖÔNG 7
CAÙC THAØNH PHAÀN CÔ BAÛN VAØ CAÙC KIEÅU DÖÕ
LIEÄU CUÛA C
7.1 DANH HIEÄU
Chieàu daøi moät danh hieäu khoâng bò haïn cheá, moãi boä dòch
C seõ coù quy ñònh vechedi danhiäu khaùc nhau, ñoái
vôùi caùc boä dòch C/C++ thì danh hieäu coù theå daøi tuøy yù, tuy
nhieân trong caùc boä dòch Borland C/C++ coù quy ñònh moät
giaù trò xaùc ñònh soá kyù töï ñaàu coù nghóa ñeå phaân bieät söï
gioáng nhau vaø khaùc nhau giöõa hai danh hieäu. Trong
Turbo C 2.0, giaù trò naøy laø 31, trong Borland C++ 5.02,
giaù trò naøy laø 55.
CHÖÔNG 7
CAÙC THAØNH PHAÀN CÔ BAÛN VAØ CAÙC KIEÅU DÖÕ
LIEÄU CUÛA C
7.1 DANH HIEÄU
Ví duï:
ket_thuc_vong_lap_in_ra_ky_tu_khoang_trang
ket_thuc_vong_lap_in_ra_k
CHÖÔNG 7
CAÙC THAØNH PHAÀN CÔ BAÛN VAØ CAÙC KIEÅU DÖÕ
LIEÄU CUÛA C
7.2 CAÙC KIEÅU DÖÕ LIEÄU CUÛA C
C coù boán kieåu döõ lieäu chuaån: char, int, float vaø double,
moãi kieåu seõ coù yeu u eonhôù vataàm trò nhö sau:
KIEÅU
KÍCH THÖÔÙC
TAÀM TRÒ BIEÅU DIEÃN
char
8 bit
-128 .. + 127
int
32 bit
64 bit
.. + 32767
- 3.4E37 .. 3.4E+38
- 1.7E307.. 1.7E+308
float
double
CHÖÔNG 7
CAÙC THAØNH PHAÀN CÔ BAÛN VAØ CAÙC KIEÅU DÖÕ
LIEÄU CUÛA C
7.2 CAÙC KIEÅU DÖÕ LIEÄU CUÛA C
1- Kieåu char
char laø kieåu nyeân mot ytekieåay coù theå ñöôïc söû
duïng ñeå khai baùo bieán, bieán ñoù seõ chieám kích thöôùc
trong boä nhôù laø 1 byte vaø coù theå giöõ moät kyù töï hoaëc moät
giaù trò 8 bit. Moãi boä dòch C seõ coù quy ñònh khaùc nhau veà
taàm trò cuûa kieåu char, ñoái vôùi boä dòch TURBO C
VERSION 2.0 kieåu char laø kieåu coù daáu.
CHÖÔNG 7
CAÙC THAØNH PHAÀN CÔ BAÛN VAØ CAÙC KIEÅU DÖÕ
LIEÄU CUÛA C
7.2 CAÙC KIEÅU DÖÕ LIEÄU CUÛA C
1- Kieåu char
Ví duï: Bieán kieu char lu trhaèkyï
#include <stdio.h>
main()
{
char d;
d = 'a';
printf (“Ky tu trong bien d la %c ", d);
}
CHÖÔNG 7
CAÙC THAØNH PHAÀN CÔ BAÛN VAØ CAÙC KIEÅU DÖÕ
LIEÄU CUÛA C
7.2 CAÙC KIEÅU DÖÕ LIEÄU CUÛA C
1- Kieåu char
Ví duï: Bieán kieu char lu trsogyeân
#include <stdio.h>
main()
{
char c;
c = 89;
printf ("Tri trong bien c la %d ", c);
}
CHÖÔNG 7
CAÙC THAØNH PHAÀN CÔ BAÛN VAØ CAÙC KIEÅU DÖÕ
LIEÄU CUÛA C
7.2 CAÙC KIEÅU DÖÕ LIEÄU CUÛA C
2- Kieåu int
Kieåu int laø mot keåsongyeâ, coeñöôïc söû duïng ñeå
khai baùo bieán, bieán ñoù coù kích thöôùc trong boä nhôù laø kích
thöôùc cuûa soá nguyeân maø maùy quy ñònh, ñoái vôùi maùy PC vaø
boä dòch Borland C/C++ thì chieàu daøi cuûa kieåu int laø 16 bit
coù daáu, nhö vaäy moät bieán hay haèng thuoäc kieåu naøy coù taàm
trò bieåu dieãn töø –32768 ñeán 32767 (töùc töø –215 ñeán 215 – 1).
Tải về để xem bản đầy đủ
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Hệ thống máy tính và ngôn ngữ C - Chương 7: Các thành phần cơ bản và các kiểu dữ liệu của C", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
File đính kèm:
bai_giang_he_thong_may_tinh_va_ngon_ngu_c_chuong_7_cac_thanh.pdf

