Змінні — це контейнери для зберігання значень даних, таких як числа та символи. Змінну можна уявити як іменовану коробку, у якій зберігається значення, що може бути використане пізніше в програмі. У мові 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 присвоєно 15myNum = 10; // Тепер myNum дорівнює
Примітка: це нормально і очікувано. Змінні призначені для того, щоб змінюватися під час виконання програми.
Також можна присвоїти значення однієї змінної іншій:
int myNum = 15;int myOtherNum = 23;// Присвойте значення myOtherNum (23) змінній myNummyNum = myOtherNum;// myNum тепер 23 (було 15)printf("%d", myNum); // ця команда виведе значення в консоль
Ви навіть можете копіювати значення в змінні, які були оголошені раніше без початкового значення:
// Визначення змінної з присвоєнням значенняint myNum = 15;// Визначення змінної БЕЗ присвоєння значенняint myOtherNum;// Копіюємо значенняmyOtherNum = myNum;// myOtherNum тепер 15printf("%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