Bunda
ch o‘zgaruvchining qiymati 4 ga teng bo‘ladi (char tipi xotiradan 8 bit
joy egallaydi. Shu sababli, 260 ni 8 ga bo‘lsak 4 qoldiq hosil bo‘ladi).
Agar
float yoki
double tipidagi qiymat o‘zgaruvchining ma’lumotlar turi
diapazonining yuqori musbatidan katta yoki pastki manfiy chegarasidan kichik
bo‘lgan o‘zgarmas bilan boshlanadigan bo‘lsa, u holda o‘zgaruvchining qiymati
aniqlanmaydi, chunki xotirada joy qolmaydi. Agar o‘zgarmasni qiymati
o‘zgaruvchining ma’lumotlar turi diapazoni pastki musbatidan yuqori va yuqori
manfiy chegarasidan katta bo‘lsa, u holda o‘zgaruvchi nolga tenglashtiriladi.
Masalan:
float f1=5e-50, f2=5e+50;.
Bunda
f1 o‘zgaruvchi 0 qiymat qabul qiladi.
f2 o‘zgaruvchiga esa + INF
(cheksizlik) qiymat o‘zlashtiriladi.
Agar
int yoki
char tipidagi belgilangan o‘zgaruvchiga, qiymati
o‘zgaruvchining ma’lumotlar turi qiymatlari oralig‘ida bo‘lmagan qiymat bilan
ishga tushirilsa, uning qiymati to‘ldiruvchi raqam sifatida qabul qilinadi.
Masalan:
short int x=65000;
Bunda
x o‘zgaruvchisi –536 qiymatiga ega bo‘ladi (
short int tipi tarkibida –
32767... 32767 oralig‘idagi 65536 ta son mavjud. Shu sababli, x=65000-65536= -
536 qiymat qabul qiladi).
Agar
int yoki
char tipidagi belgilanmagan o‘zgaruvchiga, qiymati
o‘zgaruvchining ma’lumotlar turining oralig‘ida bo‘lmagan, lekin belgilangan bir
xil qiymatlari oralig‘ida joylashgan o‘zgarmas bilan ishga tushirilsa, qiymat
to‘g‘ridan-to‘g‘ri koddagi raqam sifatida ko‘rib chiqiladi va o‘zgaruvchiga
berilgan qiymat musbat son bo‘ladi. Masalan:
unsigned short a=-10;
Bunda
a o‘zgaruvchi 65526 qiymat qabul qiladi (
a=65536-10=65526).