Giáotrình tin học cơ sở II - Ngụn ng C
13
khuụn dng khỏc m min giỏ tr ca s thc so vi s nguyờn cú cựng kớch thc cng
khỏc.
Kiu d liu tờn kiu
kớch
thc
(tr tuyt i)min giỏ tr
s thc vi chớnh xỏc n float 4 byte 3.4e-38 -> 3.4e38
s thc vi chớnh xỏc kộp double 8 byte 1.7e-308 -> 1.7e308
s thc di vi chớnh xỏc kộp long double 10 byte 3.4e-4832 -> 1.1e 4932
Trong bng trờn min giỏi tr chỳng ta núi ti giỏ tr dng ln nht m s thc cú th
biu din (giỏ tr õm nh nht ly i) v giỏ tr dng nh nht cũn phõn bit c vi 0.
Vớ d vi kiu float, giỏ tr dng ln nht l 3.4e38 =3.4*10
38
v s dng nh nht
cú th biu din l 3.4e-38 = 3.4*10
-38
.
Tuy nhiờn, do s ch s trong phn nh tr l gii hn nờn s ch s ỏng tin cy
(hay ta núi l s ch s cú ngha) cng gii hn vi kiu float l 7-8 ch s, double l 15
ch s, v long double l 18-19 ch s.
ắ Kiu con tr v a ch
Ngoi hai kiu d liu s m chỳng ta va cp trong C cũn kiu d liu rt hay s
dng ú l kiu con tr. Chỳng ta bit l cỏc thnh phn: bin, hng, hm, c lu
trong b nh, tc l chỳng c nh v ti mt vựng nh cú c xỏc nh. Mt thnh
phn (bin, hng) cú th lu giỏ tr l a ch ca mt thnh phn khỏc c gi l con tr.
Giỏ s p l mt con tr lu a ch ca a thỡ ta núi p tr ti a v kiu ca con tr p l
kiu ca thnh phn m p tr ti.
Khai bỏo con tr
<kiu> * <tờn_con_tr>; // khai bỏo bin con tr
Vớ d:
int * p,*q; // p, q l 2 con tr kiu int
Kiu void : Ngoi cỏc kiu d liu trong C cũn cú nhng thnh phn (con tr) khụng xỏc
nh kiu, hoc hm khụng cn tr v giỏ tr trong trng hp ny chỳng ta cú con tr,
hm kiu void. Hay núi cỏc khỏc void l mt kiu nhng l kiu khụng xỏc nh.
II.4. Biu thc v cỏc phộp toỏn
ắ Biu thc
. Giáo trình tin học cơ sở II - Ngụn ng C
13
khuụn dng khỏc m min giỏ tr ca s thc so vi s nguyờn