2,1B
.4. s i l r va t i l . ifadoler. l l pvrilmasi
A,ga dakr obyektlari t i ve t svir etmak l r:
1)d is l i;
2) funksiyalan;
3) si ifl ri, l rr l m tl ri i l m tl r
g st i il ri;
4) typedefila istifadoginin daxil etdiyi tiplari;
5) struktur, irl m sadalamalarm ti l ri va dl rr ;
6) st uktur va irl ;m l i l m tl ri i;
7) verilmiq tip ktl ri m ssi l ri i;
8) sadalanan s itl ri;
9) r t r ig l r;
l0) r r s ss ru m kr sl r;
l l) verilmi; tip obyektlora g st i il ri;
12) verilmig tip funksiya va kfl r istinadlan;
13) verilmig tip s itl ri.
V rilmiq tip d i; l i teyini aga rdakr f rm t malikdir:
r tip adlqiym tl, ad2 qi m t2,...;
r d l- t , atatic, 6r t r , rrglrt , va
q .d f yaddag sin l gtistericilerinden biridir, r - rt ve
l til modifikatorlanndan biridir, tip dild teyin l m g
s s tiplarden biridir, ad-identifikatordur, qi m t isa uylun
obyektin baglanllc qi m ti i t i dir. Qi m t aga rdakr
formatda m ims dilir:
= l r qi m t
gl r qiym t)
Adaten baglan lc qiymat kimi s itl rd Mifado olunur.
iit riz li f m d yalntz funksiya daxilinda istif d dilm si
icaze verilir. Qeyd d k ki, t s irl r yalnrz aga rdakr hallarda t -
i hesab edilir:
l) d ig i t s ir dirs ;
2) 9l r qiymat m ims di ]
3) funksiyanr tam tasvi dirs (funksiyanrn g d si de da-
xil olmaqla);
4) irl gm va st ukturu t s i dirs ( l m tl i da da-
xil olmaqla);
5) sin r tasvir edirso ( l m tl ri da d il olmaqla).
279
s ir aqa dakr hallarda tayin etme hesab edila bilmaz:
1) funksiyanrn prototipini tesvir edirs ;
2) t yaddag sinifi varsa;
3) sin rn statik elementi t s i olunursa;
4) sinfin adr t s ir edilirs ;
5) tl l f s zii il isfifad ginin daxil etdiyi tip tasvir
edilirsa.
Tasvirlara aga rdakr misallar giist rm k l r: . t r i t
g; ( i d ril d ig ), floet f (1 t, dot le); (funksip
prototipi); .t! t !t; (struktur adt).
i tm l aga rdakr misallar gtist rm k l r: Irl ;
(d ig tayini), floBt dr10.0; dorrbI. l (2.718282);
9l r qi m ti ila tayin edilan d i; ), .t flort
piB3.1 { 159; (sabit teyini), float 2 (flort rc) { t r
* ; } ; (funksiya tayini), .t t { hrr e; t t ; } rt;
(struktur t i i), rr { z r , , tw } ; (sadalanmantn t +
yini).
con.t volrt1l. modifikatorlan tayin dil obyekb
I ri sabit d i; olub-olmamasr haqqmda melumat rir.
g r d ig .t ila t svir edilibse, proqramrn digar modul-
l d istifad edila ilm z va qiym ti qr ml ri
yeti ildiyi miidd t rzi d d i;diril ilm z. qiymot m im-
satmak iigiin g imkan, onun t i edilmasi zamant l r.
V l til. m difik t r , obyektin qiymatini, h r d f miira-
i t zamanr d igdi m k [Link] oldu rrnu bildirir.
If d , hesablama mti edan r dl , l l r ve
m li t ig r l ri ardrcrlh rdrr. m li tl rr dl r t t-
biq edilm si qaydasl, am liyyatlarrn ri tirilm iistiinliiyti va
assosiativliyi il m dili . m li tl i tirilm
ardrcrllr mr doyigdirmak iigiin mr m t riz l rd istifada olu-
r. Umumi halda r m li tl , g rti m li t m im-
tm m li tl sa dan sola do ru, rd qalan m ti tl r is
soldan sa a do ru ri yetirilir. €l } |, 1rl 1 m li tt
1 (1rz } , x + i-z m tr isa ( + ) -: d m kdir.
lxtiyari ifadanin s s baglan rc elementi baglan rc if d dir.
l r aga rdakrlar aiddir:
280
l) sabit;
2) ad;
3) (ifade);
4) :: identi rkator;
5) f ksi - m li
:: t adr;
6) is.
oz ti si d s itl r aiddir:
1) m sabit;
2) simvol sabit;
3) sadalanan sabit;
4) heqiqi sabit;
5) setir sabit (s tir).
Adlara aiddir:
1) identi rkator-yaln uy un tayin etma vasit sil daxil
edildikda ad kimi istifad dil bilar, m s l , identifikator-d yi-
g adr;
2) funksiya- maliyyat adl- meliyyatlarrn iqinin isl d
rilm si ila l q d r daxil dil il r (sinif anlayrgrnda);
3) sinif adbsinfin elernentine miiraciati t mi edir. l li ,
"sinif' anlayrgt daxil tm d , ad Hmi l z identifikatordm
istifad etmak olar. r d (if d )-r k r malik, mr
miit riz l l rmrg ixtiyari if d dir.
Funksiyaya mflr i ti timumi ;akli g d kr Hmidir:
F (if d l r siyahrsr), d FM-funksiya adt funk-
g ste ici va funksiyaya inaddrr. If d l r siyahrsl fakti-
ki r m trl ri siyahrsdlr.
i l ri agkar rilm si iigtin tI l. (if d l r siyahrsr) ifa-
d si d istifada l r. g r burada siyahrda ird artrq ifada
varsa, tip sinif olmalb ifada sinif k str kt r olmalrdrr. Siya,
hlda if d g dirs , s d tip adrdrsa, onda r
gk tip g irm si i iim mi formast: s d tip adr (if d ) gak-
linda l r. s l , t t(3), flolt ( /7), t(t l 1. Bu
yazrlrg s d adr olmayan ti l r 9amil dil ilm z. s l
(t/3 + ?) hlr*(0?7?) yazrlr lan.
miimkiin deyil. Qeyd edak ki, ti l ri gk r g ilm si iigiin tetbiq
olunan funksional l l yana;r kanonik m li td rr da
istifada edil il r. s l , bu m li tl yazrnaq l r:
( t) , (floet) 3/7, (int) ' '.
281
Kanonik m li t mtir kk ig l m malik ti l r d
tatbiq oluna il r. s l , (8/3 + 7) va
(c } rra* l q777.
ii kk adlr tiplerin agkar g ilm si tiqiin drf-d
istifad tm k l r, s l , tl1l d.f l! g .d l g t:,
ttTr.d.f clrrs *t
Ifadalerin hesablanmast zam nl zi m li tl r, opTand-
l uy un ti olmasrnt t l edir, tip tiz ri qoyulan rt
d ilmirs , lazrmi fip g irm l ri m ri rlrr. + + dilind
tip g wilm l i arasrnda aga rdak arr qeyd etmak l r:
1) hesabi if d l rd r dl g witm si;
2) g st ri il ri gevrilmasi;
3) istinadlann g ilm si;
4) sinif l m tl ri gtist i il ri g ilm si.
Hesabi if d l rd r dl " g ilm si m rh l l ri i
qeyd edak:
1)
t
qrsa m ti l r ondan qtsa lm dig r m tip
l r pvrilir. S r m li td igti ak edan h r iki qi m t !,nt
fl t dotlblc tipini l .
2) g r r dl rd biri 1 g dorrbl. tiplidirs , d
ikinci d long doublo ti i g tirilir.
3) g r r dl rd biri d r lr tiplidirs , onda dipr
r d da doubll ti i g tirilir.
4) r dl d biri floqt tiplidirs , dig ri d flort
ti i g ti ilir.
5) g r oprandlardan i i Iong ln dig ri r
t ti lidirs , g r 1 g tnt tipi biitiin tgnod tnt tipli
qi m tl ri if d d ilirs , axrrrncr 1 9 [Link] tipine gatirili , ks
halda h iki r d rrrrrlgn d t g int ti i pvrilir.
6) Operandlardan biri 1 g ti lidirs , dig r d da
tipina pfirilir.
7) r dl d biri rrrraignod tiplidi s , dig i d
g ti ili .
8)N 2)_7) dl i d ilm h r iki r d { t
ti i gatirilir.