31
cout << "\t c = " << c;
return 0;
}
Программа нəтижесі:
a = 5 b = 5 c = 8
НАЗАР АУДАРЫҢЫЗ
Меншіктеу кезінде өрнек типін L-мəн типіне түрлендіру орындалады, бұл ақпараттың
жоғалуына əкеліп соғуы мүмкін.
Күрделі меншіктеу операцияларында (+=, *=,
/=, т.б) оның оң жақ бөлігінде
орналасқан өрнекті есептеу кезінде сол жақ бөліктегі L-мəн де қолданылады.
Мысалы,
қоса отырып меншіктеуде екінші операндқа біріншісі қосылып,
нəтижесі бірінші операндқа жазылады, демек
a += b
өрнегі
a
=
a
+
b
өрнегінің
жинақы түрде қысқаша жазылуы болып табылады.
Шартты операция (?:). Бұл операция тернарлы, яғни үш операндтан
тұрады. Оның жазылу форматы:
операнд_1 ? операнд_2 : операнд_3
Бірінші операнд арифметикалық типте немесе нұсқауыш болуы мүмкін.
Ол нөлге эквиваленттілігі тұрғысынан бағаланады (нөлге тең операнд
false
,
нөлге тең емес операнд
true
ретінде қарастырылады). Егер 1-операндты есеп-
теу нəтижесі
true
болса, онда шартты операцияның нəтижесі екінші операнд
мəніне, кері жағдайда үшінші операнд мəніне тең болады. Əрқашан екінші
немесе үшінші операнд есептеледі. Олардың типтері əртүрлі болуы мүмкін.
Шартты операция
if
шартты операторының қысқартылған жазылу формасы
болып табылады (ол 36 б. көрсетілген).
#include
Достарыңызбен бөлісу: