Зміст курсу
Основи C
Основи C
Сума, Різниця, Інкремент, Декремент
Оператор додавання (+)
Оператор +
додає значення з обох сторін від нього.
Ви також можете використовувати змінні замість прямих значень.
Main
#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 цього не робить.
Оператор віднімання (-)
Оператор віднімання, -
, обчислює різницю між значеннями з обох сторін від нього.
Main
#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; }
Ви також можете використовувати знак -
, щоб перетворити додатні значення на їхні негативні аналоги.
Main
#include <stdio.h> int main() { int value = 100; printf("Negative value: %d", -value); return 0; }
Оператор інкременту (++)
Оператор інкременту, ++
, був введений для спрощення читабельності коду.
Цей оператор додає 1 до значення, і він зазвичай використовується в циклах. Наведений вище приклад ілюструє найпростішу форму використання оператора.
Оператор декременту (--)
Навпаки, оператор декременту, --
, віднімає 1 від значення:
Префікс проти постфіксного інкременту
Оператори інкременту та декременту існують у двох формах:
- префікс (++a);
- постфікс (a++).
Різниця полягає в значеннях, які вони повертають:
Operator | Usage | Description |
++ | a++ | Increments a by 1 but returns its original value |
++ | ++a | Increments a by 1 and returns its incremented value |
-- | --a | Decreases a by 1 and returns its decremented value |
-- | a-- | Decreases a by 1 but returns its original value |
Main
#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; }
Дякуємо за ваш відгук!