Змінна C, типи даних, константи
⚡ Розумний підсумок
Variables, data types, and constants form the foundation of every C program, where variables store changeable values, data types define the size and range of that data, and constants hold fixed values that never change.

Що таке змінна?
Змінна — це ідентифікатор, який використовується для зберігання деякого значення. Константи ніколи не можуть змінюватися під час виконання. Змінні можуть змінюватися під час виконання програми та оновлювати значення, що зберігаються в ній.
Одну змінну можна використовувати в кількох місцях програми. Ім'я змінної має бути змістовним. Він має представляти призначення змінної.
Example: Height, age, are the meaningful variables that represent the purpose it is being used for. Height variable can be used to store a height value. Age variable can be used to store the age of a person
Змінну потрібно спочатку оголосити, перш ніж її використовувати десь у програмі. Ім'я змінної формується за допомогою символів, цифр і підкреслення.
Нижче наведено правила, яких необхідно дотримуватися під час створення змінної:
- Ім'я змінної має складатися лише з символів, цифр і підкреслення.
- Ім'я змінної не повинно починатися з числа.
- Ім'я змінної не повинно складатися з пробілів.
- Ім'я змінної не повинно складатися з ключового слова.
- «C» є мовою, яка чутлива до регістру, що означає, що змінна з іменами «age» та «AGE» різні.
Нижче наведено приклади дійсних імен змінних у програмі «C»:
height or HEIGHT
_height
_height1
My_name
Нижче наведено приклади недійсних імен змінних у програмі на C:
1height Hei$ght My name
For example, we declare an integer variable my_variable and assign it the value 48:
int my_variable;
my_variable = 48;
До речі, ми можемо як оголосити, так і ініціалізувати (призначити початкове значення) змінну в одному операторі:
int my_variable = 48;
Типи даних
'C' надає різні типи даних, щоб полегшити програмісту вибір відповідного типу даних відповідно до вимог програми. Нижче наведено три типи даних:
- Примітивні типи даних
- Похідні типи даних
- Визначені користувачем типи даних
Є п'ять основних фундаментальних типів даних,
- int для цілочисельних даних
- char для символьних даних
- float для чисел з плаваючою комою
- double для чисел з плаваючою комою подвійної точності
- анулювати
Array, functions, pointers, structures are derived data types. ‘C’ language provides more extended versions of the above mentioned primary data types. Each data type differs from one another in size and range. Following table displays the size and range of each data type.
| Тип даних | Розмір у байтах | Діапазон |
| Символ або знак зі знаком | 1 | -128 в 127 |
| Непідписаний знак | 1 | 0 до 255, |
| int або підписаний int | 2 | -32768 в 32767 |
| Непідписаний міжнар | 2 | 0 до 65535, |
| Короткий int або Unsigned short int | 2 | 0 до 255, |
| Підписано коротке міжн | 2 | -128 в 127 |
| Long int або Signed long int | 4 | -2147483648 в 2147483647 |
| Unsigned long int | 4 | 0 до 4294967295, |
| плавати | 4 | 3.4E-38 до 3.4E+38 |
| подвійний | 8 | 1.7E-308 до 1.7E+308 |
| Довга подвійна | 10 | 3.4E-4932 до 1.1E+4932 |
Note: In C, there is no Boolean data type.
Цілочисельний тип даних
Ціле число - це не що інше, як ціле число. Діапазон для цілочисельного типу даних відрізняється від машини до машини. Стандартний діапазон для цілочисельного типу даних становить від -32768 до 32767.
Ціле число зазвичай складається з 2 байтів, що означає, що воно займає 16 біт у пам’яті. Одне ціле число займає 2 байти пам'яті. Цілочисельний тип даних далі поділяється на інші типи даних, такі як short int, int і long int.
Кожен тип даних відрізняється діапазоном, навіть якщо він належить до сімейства цілочисельних типів даних. Розмір може не змінюватися для кожного типу даних сімейства цілих чисел.
Короткий int здебільшого використовується для зберігання невеликих чисел, int використовується для зберігання середніх цілих значень, а довгий int використовується для зберігання великих цілих значень.
Whenever we want to use an integer data type, we have to place int before the identifier such as,
int age;
Тут вік є змінною цілочисельного типу даних, яка може використовуватися для зберігання цілочисельних значень.
Тип даних з плаваючою комою
Подібно до цілих чисел, у програмі «C» ми також можемо використовувати типи даних з плаваючою комою. Ключове слово 'float' використовується для представлення типу даних із плаваючою комою. Він може містити значення з плаваючою комою, що означає, що число має дріб і десяткову частину. Значення з плаваючою комою — це дійсне число, яке містить десяткову кому. Цілочисельний тип даних не зберігає десяткову частину, тому ми можемо використовувати числа з плаваючою точкою для зберігання десяткової частини значення.
Як правило, число з плаваючою речовиною може містити до 6 значень точності. Якщо числа з плаваючою комою недостатньо, ми можемо використати інші типи даних, які можуть зберігати великі значення з плаваючою комою. Типи даних double і long double використовуються для зберігання дійсних чисел з точністю до 14 і 80 біт відповідно.
Якщо використовується число з плаваючою комою, ключове слово float/double/long double має бути розміщене перед ідентифікатором. Правильні приклади:
float division; double BankBalance;
Символьний тип даних
Символьні типи даних використовуються для зберігання одного символьного значення, укладеного в одинарні лапки.
A character data type takes up to 1 byte of memory space.
Наприклад,
Char letter;
Тип даних Void
Тип даних void не містить і не повертає жодного значення. Здебільшого він використовується для визначення функцій у «C».
Наприклад,
void displayData()
Оголошення типу змінної
int main() { int x, y; float salary = 13.48; char letter = 'K'; x = 25; y = 34; int z = x+y; printf("%d \n", z); printf("%f \n", salary); printf("%c \n", letter); return 0;}
вихід:
59 13.480000 K
We can declare multiple variables with the same data type on a single line by separating them with a comma. Also, notice the use of format specifiers in printf output function float (%f) and char (%c) and int (%d).
Константи
Константи - це фіксовані значення, які ніколи не змінюються під час виконання програми. Нижче наведено різні типи констант:
Цілі константи
Ціла константа - це не що інше, як значення, що складається з цифр або чисел. Ці значення ніколи не змінюються під час виконання програми. Цілі константи можуть бути вісімковими, десятковими та шістнадцятковими.
Десяткова константа містить цифри від 0 до 9, наприклад,
Example, 111, 1234
Вище наведено дійсні десяткові константи.
Вісімкова константа містить цифри від 0 до 7, і таким типам констант завжди передує 0.
Example, 012, 065
Вище наведено допустимі вісімкові константи.
Шістнадцяткова константа містить цифри від 0 до 9, а також символи з AF. Перед шістнадцятковими константами завжди стоїть 0X.
Example, 0X2, 0Xbcd
Вище наведено дійсні шістнадцяткові константи.
Вісімкові та шістнадцяткові цілі константи дуже рідко використовуються в програмуванні на «С».
Символьні константи
A character constant contains only a single character enclosed within a single quote (’). We can also represent character constant by providing ASCII value of it.
Example, 'A', '9'
Вище наведено приклади дійсних символьних констант.
Рядкові константи
Рядкова константа містить послідовність символів, укладених у подвійні лапки («»).
Example, "Hello", "Programming"
Це приклади дійсних рядкових констант.
Реальні константи
Подібно до цілочисельних констант, які завжди містять ціле значення. 'C' також надає дійсні константи, які містять десяткову кому або дробове значення. Реальні константи також називаються константами з плаваючою комою. Справжня константа містить десяткову кому та дробове значення.
Example, 202.15, 300.00
Це дійсні дійсні константи в 'C».
Справжню константу також можна записати як
Mantissa e Exponent
Наприклад, щоб оголосити значення, яке не змінюється, як класична кругова константа PI, є два способи оголосити цю константу
By using the const keyword in a variable declaration which will reserve a storage memory
#include <stdio.h> int main() { const double PI = 3.14; printf("%f", PI); //PI++; // This will generate an error as constants cannot be changed return 0;}
By using the #define pre-processor directive which doesn’t use memory for storage and without putting a semicolon character at the end of that statement
#include <stdio.h> #define PI 3.14 int main() { printf("%f", PI); return 0;}
