logo search
ООП для Заоч / Пинчук Лозовская Программир на С

Void main()

{ 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>