int i, j, s; i=3; j=2; /* і =3 және j=2 мәндер қабылдайды*/
s=(i++) + (++j);
Операция орындалуы: бастапқыда : i=3 (әзірге i мәні өзгермейді-операция i++ ; постфикстік ) , ал j мәні 1-ге арыттырылады j=j+1=3( операция префикстік), осыдан кейін бинарлық қосу операциясы орындалады : s=6, содан кейін i мәні 1-ге арыттырылады i=i+1=4. Сонымен, операция орындалғаннан кейін: i=4; j=3; s=6;
“++” арыттыру және “--” кеміту операцияларын тек айнымалыларға қолданады, өрнекке қолданылуға болмайды. Мысалы, s=(i+j)++ дұрыс емес. Инкремент және декремент операцияларының артықшылығы ең жоғары дәрежелі, олар тек жақшалардан кейін ғана орындалады. Айнымалы мәнін арттыру және кеміту операциясын қолдануға болмайтын басқа да жағдайлар:
функцияның аргументін 1 рет пайдаланғаннан кейін, келесі пайдалануға қатынасатын айнымалыларға;
өрнекке бірден артық қатынасатын айнымалыларға.
Достарыңызбен бөлісу: |