212
5.4-
jadval. O`zgaruvchilar tiplari.
Boolean
Mantiqiy
Char
bitta simvol
long char
uzun simvol
short int
qisqa
butun son
Int
butun son
long int
uzun butun son
float
haqiqiy son
double (long float)
ikkilangan haqiqiy son
long double
uzun ikkilangan haqiqiy son
Butun sonlar ta`riflanganda ko`rilgan
tiplar oldiga
unsigned
(ishorasiz)
ta`rifi ko`rinishida bo`lishi mumkin. Bu ta`rif qo`shilgan butun sonlar ustida
amallar
mod 2n
arifmetikasiga asoslangandir.
Bu erda
n
soni int tipi xotirada
egallovchi razryadlar sonidir.
Agar ishorasiz
k
soni uzunligi int soni razryadlar
sonidan uzun bo`lsa,
bu son qiymati
k mod 2n
ga teng bo`ladi. Ishorasiz
k
son
uchun ga –
k
amali
2n – k
formula asosida hisoblanadi. Ishorali ya`ni
signed
tipidagi sonlarning eng katta razryadi son ishorasini ko`rsatish
uchun ishlatilsa
unsigned
(ishorasiz) tipdagi sonlarda bu razryad sonni tasvirlash uchun ishlatiladi.
O`zgaruvchilarni dasturning ixtiyoriy qismida ta`riflash yoki qayta ta`riflash
mumkin. Masalan,
Short int a; Short int b1; Short int ac;
int a; int b1; int ac;
O`zgaruvchilar ta`riflanganda ularning qiymatlari aniqlanmagan bo`ladi.
Lekin o`zgaruvchilarni ta`riflashda initsializatsiya ya`ni boshlang`ich qiymatlarini
ko`rsatish mumkin. Masalan,
int I=0;
char c=`k`;
Typedef
ta`riflovchisi yangi tiplarni kiritishga imkon beradi. Masalan, yangi
KOD tipini kiritish:
213
typedef unsigned char KOD;
KOD simbol;