A m a lla r u s tiv o rlig i ja d v a li
Rang
Amallar
Yo‘nalish
1
1
( ) [ ] - > : ; .
Chapdan o‘ngga
2
! - + - + + — & * (tur) sizeof new delete tur()
0 ‘ngdan
chapga
3
* - > *
Chapdan o‘ngga
4
* / % (multiplikativ binar amallar)
Chapdan o‘ngga
5
+ - (additiv binar amallar)
Chapdan o'ngga
6
« »
Chapdan o‘ngga
7
< < = > = ,>
Chapdan o‘ngga
8
t
f
----------- %
-----------
Chapdan o‘ngga
9
&
.
Chapdan o‘ngga
10
A
Chapdan o‘ngga
11
1
i
Chapdan o‘ngga
12
&&
Chapdan o'ngga
13
II
Chapdan o‘ngga
14
?:(shartli amal)
0 ‘ngdan chapga
15
= * = /= % = + = -= & = A= | = « = »
=
0 ‘ngdan chapga
16
, (vergul amali)
Chapdan o‘ngga
1.5. Turlar bilan ishlash
Turlarni keltirish. Turlarni keltirish (type casting) ma’lum turdagi
o‘zgaruvchi boshqa turdagi qiym at qabul qilganda foydalaniladi.
Ba’zi turlar uchun keltirish avtom atik ravishda bajariladi.
Avtomatik
turlarni keltirish o‘zgaruvchi turin in g hajmi qiymatni saqlashga yetarli
bo‘Iganda bajariladi. Bu jarayon kengaytirish
(widening)
yoki yuksaltirish
(promotion)
deb ataladi, chunki kichik razryadli tu r katta razryadli turga
kengaytiriladi. Bu holda turlarni avtom atik keltirish xavfsiz deb ataladi.
M asalan, int turi char turidagi
qiym atni saqlashga yetarli, shuning uchun
turlarni keltirish talab qilinmaydi. Teskari jarayon toraytirish
(narrowing)
deb ataladi, chunki qiymatni o‘zgartirish talab etiladi. Bu holda turlarni
avtom atik keltirish xavfli deb ataladi. M asalan, haqiqiy turni
butun turga
keltirilganda kasr qism tashlab yuboriladi.