i++; немесе ++i; Бұл екеуі де мынадай амалмен бірдей болып саналады
i = i + 1; Мысалы:
k=10;
x=k++; // x=10 k=11
x=++k; // x=12 k=12
Арттыру/кеміту операцияларын өрнек ішінде де орындау мүмкіндігі бар:
sum=a+b++; //алдымен a, b қосылады, сонан соң b 1-ге артады
sum=a+ ++b; //алдымен b 1-ге артады, сосын a, b қосылады
Арттыру/кеміту операцияларының приоритеттері өте жоғары, тек жақша ішіндегі операциялардың приоритеті олардан жоғары болады.
Бөлу (/) және қалдық табу (%). Бөлу операциясы арифметикалық типтегі операндтарға қолданылады. Егер екі операнд та бүтін сан болса, бөлінді де бүтін сан боладыі. Қалдық табу операциясы тек бүтін типтегі операндтарға қолданылады. Мысалы:
#include int main(){ int x = 11, у = 4; float z = 4; printf("Бөлу нәтижесі: %d %f\n", x/y, x/z); printf("Қалдық: %d\n", x%y): return 0; } Программа жұмысы нәтижесі:
Бөлу нәтижесі: 2 2.750000 Қалдық: 3 Қатынас операциялары(<, <=, >, >=, ==, !=) бірінші операндты екінші операндпен салыстырады. Операндтар арифметикалық немесе нұсқауыштық типте болуы мүмкін. Операция нәтижесі true немесе false болады (нөлге тең емес кез келген мән нәтижесі true). Теңдікпен және теңсіздікпен салыстыру операцияларының приоритеті басқа салыстыру операцияларынан төмен болып саналады.
Екі шаманың тең екендігін (==) тексеру операциясы мен нәтижесі сол жақ операндқа берілетін мән болып табылатын меншіктеу операциясының (=) айырмашылығына назар аудару қажет.
Логикалық операциялар (&&и||). ЖӘНЕ (&&) мен НЕМЕСЕ (||) логикалық операцияларының операндтары арифметикалық типте немесе нұсқауыш түрінде бола алады, мұнда әрбір операциядағы операндтар типтері әр түрлі бола береді. Операциялар орындалуы кезінде типтерді түрлендіру жасалмайды, тек әр операндтың нөлге эквиваленттілігі бағаланады (нөлге тең операнд false, нөлге тең емесі – true болып саналады). Логикалық операцияның нәтижесі true немесе false болады. Логикалық ЖӘНЕ операциясындағы екі операндтың да мәні true болғанда ғана оныңнәтижесі true болады.Ал логикалық НЕМЕСЕ операциясындағы екі операндтың бірінің мәні true болғанда, оныңнәтижесі true болады.Логикалық операциялар солдан оңға қарай орындалады. Егер бірінші операндтың мәні операция нәтижесін анықтауға жеткілікті болса, онда екінші операнд мәні есептелмейді.