C Змінні, константи та літерали

У цьому підручнику ви дізнаєтеся про змінні та правила для іменування змінних. Ви також дізнаєтесь про різні літерали в програмуванні на C та про те, як створювати константи.

Змінні

У програмуванні змінна - це контейнер (область зберігання) для зберігання даних.

Щоб вказати область зберігання, кожній змінній слід дати унікальне ім'я (ідентифікатор). Імена змінних - це лише символічне зображення місця в пам'яті. Наприклад:

 int playerScore = 95;

Тут playerScore є змінною intтипу. Тут змінні присвоюється ціле число 95.

Значення змінної може бути змінено, звідси і назва змінної.

 char ch = 'a'; // some code ch = 'l';

Правила іменування змінної

  1. Ім'я змінної може містити лише літери (як великі, так і малі літери), цифри та підкреслення.
  2. Перша буква змінної повинна бути або буквою, або підкресленням.
  3. Не існує правила про те, як довго може бути ім'я змінної (ідентифікатор). Однак у деяких компіляторах можуть виникнути проблеми, якщо ім'я змінної перевищує 31 символ.

Примітка: Ви завжди повинні намагатися дати змінні імена змінним. Наприклад: firstNameє кращим ім'ям змінної, ніж fn.

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

 int number = 5; // integer variable number = 5.5; // error double number; // error

Тут тип змінної числа є int. Ви не можете призначити цій змінній значення з плаваючою комою (десяткове) 5,5. Крім того, ви не можете перевизначити тип даних змінної double. До речі, для зберігання десяткових значень у C вам потрібно оголосити його тип або doubleабо float.

Відвідайте цю сторінку, щоб дізнатись більше про різні типи даних, які може зберігати змінна.

Літерали

Літерали - це дані, що використовуються для представлення фіксованих значень. Їх можна використовувати безпосередньо в коді. Наприклад: 1, 2,5, 'c' тощо.

Тут 1 2.5і 'c' є літералами. Чому? Ви не можете присвоїти цим термінам різні значення.

1. Цілі числа

Ціле число - це числовий літерал (пов’язаний із числами) без будь-якої дробової чи експоненціальної частини. У програмуванні на С є три типи цілочисельних літералів:

  • десятковий (основа 10)
  • восьмерична (основа 8)
  • шістнадцяткове (основа 16)

Наприклад:

 Десяткове число: 0, -9, 22 і т.д. Восьмеричне: 021, 077, 033 тощо Шістнадцяткове: 0x7f, 0x2a, 0x521 тощо

У програмуванні на мові восьмеричне починається з 0, а шістнадцяткове починається з 0x.

2. Літерали з плаваючою крапкою

Літерал із плаваючою комою - це числовий літерал, який має або дробову форму, або форму експоненти. Наприклад:

 -2,0 0,0000234 -0,22E-5

Примітка: E-5 = 10-5

3. Персонажі

Літеральний символ створюється шляхом вкладання одного символу всередину одинарних лапок. Наприклад: 'a', 'm', 'F', '2', ')' тощо.

4. Послідовності втечі

Іноді необхідно використовувати символи, які неможливо ввести або мають особливе значення при програмуванні на Сі. Наприклад: новий рядок (введіть), вкладка, знак питання тощо.

Для використання цих символів використовуються екранні послідовності.

Втеча Послідовності
Втеча Послідовності Характер
 Повернення
f Корм форми
Нова лінія
Повернення
Горизонтальна вкладка
v Вертикальна вкладка
\ Зворотний слеш
\' Одинарні лапки
" Подвійне лапка
? Знак питання
Нульовий символ

Наприклад: використовується для нового рядка. Зворотна коса риса спричиняє уникнення звичного способу обробки символів компілятором.

5. Струнні літерали

Рядковий літерал - це послідовність символів, укладених у подвійні лапки. Наприклад:

"good" // рядкова константа "" // нульова рядкова константа "" // рядкова константа із шести пробілів "x" // рядкова константа, що має один символ. "Земля кругла n" // друкує рядок із новим рядком

Константи

Якщо ви хочете визначити змінну, значення якої неможливо змінити, ви можете використовувати constключове слово. Це створить константу. Наприклад,

 const double PI = 3.14;

Зверніть увагу, ми додали ключове слово const.

Тут PI є символічною константою; його значення не можна змінити.

 const double PI = 3.14; PI = 2.9; //Error

Ви також можете визначити константу за допомогою #defineдирективи препроцесора. Ми дізнаємось про це в підручнику C Macros.

Цікаві статті...