Змінні

Змінні — це контейнери для зберігання значень даних, таких як числа та символи. Змінну можна уявити як іменовану коробку, у якій зберігається значення, що може бути використане пізніше в програмі. У мові C кожна змінна повинна мати визначений тип. Тип вказує програмі, які саме дані може зберігати змінна.

Найпопулярніші типи в Сі:

  • int — зберігає цілі числа (integer), наприклад 123 або -123.
  • float — зберігає числа з дробовою частиною, наприклад 19.99 або -19.99.
  • char — зберігає один символ, наприклад 'a' або 'B'. Символи записуються в одинарних лапках.

Оголошення (створення) змінних

Щоб створити змінну, потрібно вказати її тип і дати їй ім'я. Також можна одразу присвоїти змінній початкове значення, наприклад:

type variableName = value;

Тут type — це один із типів даних мови C (наприклад, int), а variableName — ім'я, яке ви обираєте для змінної (наприклад, x або myNum). Знак рівності (=) використовується для присвоєння значення змінній. Тому, щоб створити змінну для зберігання числа, можна використати такий приклад:

Створення змінної з іменем myNum типу int і присвоєння їй значення 15:

int myNum = 15;

Також можна спочатку оголосити змінну, а значення присвоїти пізніше:

// Оголошення змінної
int myNum;

// Присвоєння значення
myNum = 15;

Порада: імена змінних повинні бути змістовними, щоб ваш код було легше зрозуміти.

Виведення змінних в консоль

Ви дізналися з розділу про виведення, що можна друкувати текст за допомогою функції printf():

printf("Hello World!");

У багатьох інших мовах програмування (таких як Python, Java і C++) зазвичай використовується функція print для виведення значення змінної. Однак у C це неможливо:

int myNum = 10;
printf(myNum); // Це викличе помилку

Щоб виводити змінні в C, потрібно використовувати так звані специфікатори формату. Це буде детально пояснено в наступному розділі.

Зміна значень змінних

Якщо ви присвоїте нове значення вже існуючій змінній, нове значення замінить старе:

int myNum = 15;  // myNum присвоєно 15
myNum = 10;  // Тепер myNum дорівнює

Примітка: це нормально і очікувано. Змінні призначені для того, щоб змінюватися під час виконання програми.

Також можна присвоїти значення однієї змінної іншій:

int myNum = 15;
int myOtherNum = 23;

// Присвойте значення myOtherNum (23) змінній myNum
myNum = myOtherNum;

// myNum тепер 23 (було 15)
printf("%d", myNum);   // ця команда виведе значення в консоль

Ви навіть можете копіювати значення в змінні, які були оголошені раніше без початкового значення:

// Визначення змінної з присвоєнням значення
int myNum = 15;

// Визначення змінної БЕЗ присвоєння значення
int myOtherNum;

// Копіюємо значення
myOtherNum = myNum;

// myOtherNum тепер 15
printf("%d", myOtherNum);

Додавання змінних

Ви можете використовувати математичні оператори для роботи зі змінними. Наприклад, щоб додати значення однієї змінної до іншої, використовуйте оператор +, наприклад:

int x = 5;
int y = 6;
int sum = x + y;
printf("%d", sum);

Ви також можете оновити значення змінної, використовуючи її поточне значення:

int x = 5;
x = x + 1;
printf("%d", x);

Запис x = x + 1 означає: «взяти поточне значення x і додати до нього 1».

Примітка: Детальніше про оператори ви дізнаєтеся в одному з наступних розділів.

Оголошення кількох змінних

Щоб оголосити кілька змінних одного типу, використовуйте список змінних, розділених комами:

int x = 5, y = 6, z = 50;
printf("%d", x + y + z);

Примітка: Усі змінні мають бути одного типу. Ви не можете змішувати різні типи в одному оголошенні.

Також ви можете присвоїти однакове значення кільком змінним одночасно, наприклад так:

int x, y, z;
x = y = z = 50;
printf("%d", x + y + z);

Порада: Оголошення кількох змінних в одному рядку зручне, але оголошення їх на окремих рядках може зробити ваш код більш читабельним.

Імена змінних у C

Усі змінні в C повинні мати унікальні імена. Ці унікальні імена називаються ідентифікаторами. Ідентифікатори можуть бути короткими іменами (наприклад, x і y) або більш описовими назвами (age, sum, totalVolume).

Примітка: Рекомендується використовувати описові імена, щоб створювати зрозумілий і легко підтримуваний код.

// Вдала назва змінної
int minutesPerHour = 60;

// Нормально, але важче зрозуміти призначення змінної
int m = 60;

Загальні правила іменування змінних такі:

  • Імена можуть містити літери, цифри та символ підкреслення
  • Імена повинні починатися з літери або символу підкреслення (_)
  • Імена чутливі до регістру (myVar і myvar — це різні змінні)
  • Імена не можуть містити пробіли або спеціальні символи, такі як !, #, %, тощо
  • Зарезервовані слова (наприклад, int) не можна використовувати як імена

Допустимі та недопустимі імена

Ось кілька прикладів, які допоможуть вам запам’ятати правила:

Допустимі: age, _count, totalSum
Недопустимі: 1age (починається з цифри), my-age (містить -), int (зарезервоване слово)

Стиль іменування

Багато програмістів C використовують camelCase (наприклад, totalScore) або підкреслення (наприклад, total_score). Оберіть один стиль і використовуйте його постійно!

Ця стаття з циклу статей Уроки програмування на мові C.

Наступний урок: Типи данних мови C