{ int a, b; // оголошення цілих змінних
printf("a, b = "); scanf("%d %d",&a,&b);
printf("a/b = %d \n", a/b);
printf("a\%b = %d \n", a%b);
}
Протокол роботи програми:
Введіть два цілих числа -> 7 3
Ціла частина = 2
Залишок від ділення = 1
Група арифметичних операцій включає ще дві корисні операції, специфічні саме для С/С++. Це унарні операції інкрементування ++ та декрементування --. Операція інкрементування збільшує значення змінної на одиницю, а операція декрементування - зменшує на одиницю. Відносяться вони до операцій-процедур.
Кожна з операцій інкрементування та декрементування має дві модифікації: префіксну та постфіксну. Відрізняються вони порядком виконання дій. Префіксна операція (++x або --x) спочатку змінює значення змінної, а після цього повертає нове значення змінної-операнду. Постфіксна операція x++ або x-- спочатку повертає поточне значення змінної x, а вже далі змінює його відповідним чином.
У прикладі, наведеному нижче, кожен з операторів приводить до одного і того ж кінцевого результату:
a=a+1; ++a; a++;
Відзначимо, що вираз ++а належить до Lvalue (повертається посилання на модифікований об’єкт a), у той час як вираз а++ є Rvalue (повертається значення a до його модифікації).
Особливості виконання операції інкрементування можна побачити на такому прикладі:
// Приклад 2
#include <syst.h>