Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Сума, Різниця, Інкремент, Декремент | Оператори
Основи C
course content

Зміст курсу

Основи C

Основи C

1. Вступ
2. Дані
3. Оператори
4. Оператори управління
5. Функції
6. Вказівники

book
Сума, Різниця, Інкремент, Декремент

Оператор додавання (+)

Оператор + додає значення з обох сторін від нього.

Ви також можете використовувати змінні замість прямих значень.

c

Main

copy
12345678910111213
#include <stdio.h> int main() { int carsSold_2022 = 12; int carsSold_2023 = 45; int carsSold = carsSold_2022 + carsSold_2023; printf("Cars sold in two years: %d", carsSold); return 0; }

Примітка

Хоча деякі мови програмування дозволяють об'єднувати рядки за допомогою оператора +, як "Hell" + "o" = "Hello", C цього не робить.

Оператор віднімання (-)

Оператор віднімання, -, обчислює різницю між значеннями з обох сторін від нього.

c

Main

copy
12345678910111213
#include <stdio.h> int main() { int carsSold_2022_2023 = 200; int carsSold_2023 = 57; int carsSold_2022 = carsSold_2022_2023 - carsSold_2023; printf("Cars sold in 2022: %d", carsSold_2022); return 0; }

Ви також можете використовувати знак -, щоб перетворити додатні значення на їхні негативні аналоги.

c

Main

copy
12345678910
#include <stdio.h> int main() { int value = 100; printf("Negative value: %d", -value); return 0; }

Оператор інкременту (++)

Оператор інкременту ++ був введений для спрощення читабельності коду.

Цей оператор додає 1 до значення, і він зазвичай використовується в циклах. Наведений вище приклад ілюструє найпростішу форму використання оператора.

Оператор декременту (--)

Навпаки, оператор декременту, --, віднімає 1 від значення:

Префікс проти постфіксного інкременту

Оператори інкременту та декременту існують у двох формах:

  • префікс (++a);
  • постфікс (a++).

Різниця полягає в значеннях, які вони повертають:

OperatorUsageDescription
++a++Increments a by 1 but returns its original value
++++aIncrements a by 1 and returns its incremented value
----aDecreases a by 1 and returns its decremented value
--a--Decreases a by 1 but returns its original value
c

Main

copy
123456789101112131415161718
#include <stdio.h> int main() { int a = 5, b = 5; // a is increased to 6 // Then, it is displayed. printf("Prefix form a: %d\n", ++a); printf("a = %d\n", a); // 5 is displayed // Then, b is increased to 6. printf("Postfix form b: %d\n", b++); printf("b = %d\n", b); return 0; }
Якщо `b` дорівнює 7, чому дорівнює `b++`?

Якщо b дорівнює 7, чому дорівнює b++?

Виберіть правильну відповідь

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 2
We're sorry to hear that something went wrong. What happened?
some-alt