а
жəне
b
– бүтін типті айнымалылар болып, олар төмендегідей түрде
сипатталса:
int a = 2, b = 5;
онда
а + b
өрнегінің мəні 7 жəне типі
int
болады, ал
а = b
өрнегі
а
айнымалысына орналастырылған шамаға тең (мұнда 5) мəнді жəне осы
айнымалның типіне сəйкес келетін типті қабылдайды. Осылайша, С++
тілінде
а = b = с
түріндегі өрнекте алдымен
b = с
өрнегі есептеледі, со-
дан кейін оның мəні
а
айнымалысына меншіктелетін оң жақта орналасқан
операнд болып саналады.
Өрнек құрамында əртүрлі типтегі операндтар болуы мүмкін. Егер
операндтардың типтері бірдей болса, онда операция нəтижесі де сол типте
болады. Егер операндтардың типтері əртүрлі болса, онда есептеу алдында
белгілі бір ережелер бойынша типтерді түрлендіру атқарылады, яғни ша-
малар дəлдігін қамтамасыз ету үшін ендері қысқа типтегі мəндер ендері
ұзынырақ типтерге түрлендіріледі.
Түрлендірулер екі түрде орындалады:
□ шамалардың ішкі бейнесін өзгерту (дəлдікті жоғалту арқылы немесе
дəлдікті жоғалтпайтын);
□ шамалардың тек ішкі бейнесінің интерпретациялануын өзгерту.
33
Бірінші түрге, мысалы, бүтін санды нақты санға (дəлдікті жоғалтпайтын)
жəне керісінше (мүмкін, дəлдікті жоғалта отырып) түрлендіру, ал екінші түрге
– таңбалы бүтін санды таңбасыз бүтін санға түрлендіру жатады.
Егер
Достарыңызбен бөлісу: |