Змінна C, типи даних, константи

Що таке змінна?

Змінна — це ідентифікатор, який використовується для зберігання деякого значення. Константи ніколи не можуть змінюватися під час виконання. Змінні можуть змінюватися під час виконання програми та оновлювати значення, що зберігаються в ній.

Одну змінну можна використовувати в кількох місцях програми. Ім'я змінної має бути змістовним. Він має представляти призначення змінної.

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

Змінну потрібно спочатку оголосити, перш ніж її використовувати десь у програмі. Ім'я змінної формується за допомогою символів, цифр і підкреслення.

Нижче наведено правила, яких необхідно дотримуватися під час створення змінної:

  1. Ім'я змінної має складатися лише з символів, цифр і підкреслення.
  2. Ім'я змінної не повинно починатися з числа.
  3. Ім'я змінної не повинно складатися з пробілів.
  4. Ім'я змінної не повинно складатися з ключового слова.
  5. «C» є мовою, яка чутлива до регістру, що означає, що змінна з іменами «age» та «AGE» різні.

Нижче наведено приклади дійсних імен змінних у програмі «C»:

height or HEIGHT
_height
_height1
My_name

Нижче наведено приклади недійсних імен змінних у програмі на C:

1height
Hei$ght
My name

Наприклад, ми оголошуємо цілочисельну змінну моя_змінна і присвоїти йому значення 48:

int my_variable;
my_variable = 48;

До речі, ми можемо як оголосити, так і ініціалізувати (призначити початкове значення) змінну в одному операторі:

int my_variable = 48;

Типи даних

'C' надає різні типи даних, щоб полегшити програмісту вибір відповідного типу даних відповідно до вимог програми. Нижче наведено три типи даних:

  1. Примітивні типи даних
  2. Похідні типи даних
  3. Визначені користувачем типи даних

Є п'ять основних фундаментальних типів даних,

  1. int для цілочисельних даних
  2. char для символьних даних
  3. float для чисел з плаваючою комою
  4. double для чисел з плаваючою комою подвійної точності
  5. анулювати

Масив, функції, покажчики, структури є похідними типами даних. Мова «C» надає більш розширені версії згаданих вище первинних типів даних. Кожен тип даних відрізняється один від одного розміром і діапазоном. У наступній таблиці показано розмір і діапазон кожного типу даних.

Тип даних Розмір у байтах Діапазон
Символ або знак зі знаком 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

Примітка:: У C немає логічного типу даних.

Цілочисельний тип даних

Ціле число - це не що інше, як ціле число. Діапазон для цілочисельного типу даних відрізняється від машини до машини. Стандартний діапазон для цілочисельного типу даних становить від -32768 до 32767.

Ціле число зазвичай складається з 2 байтів, що означає, що воно займає 16 біт у пам’яті. Одне ціле число займає 2 байти пам'яті. Цілочисельний тип даних далі поділяється на інші типи даних, такі як short int, int і long int.

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

Короткий int здебільшого використовується для зберігання невеликих чисел, int використовується для зберігання середніх цілих значень, а довгий int використовується для зберігання великих цілих значень.

Щоразу, коли ми хочемо використовувати цілочисельний тип даних, ми ставимо int перед ідентифікатором, наприклад,

int age;

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

Тип даних з плаваючою комою

Подібно до цілих чисел, у програмі «C» ми також можемо використовувати типи даних з плаваючою комою. Ключове слово 'float' використовується для представлення типу даних із плаваючою комою. Він може містити значення з плаваючою комою, що означає, що число має дріб і десяткову частину. Значення з плаваючою комою — це дійсне число, яке містить десяткову кому. Цілочисельний тип даних не зберігає десяткову частину, тому ми можемо використовувати числа з плаваючою точкою для зберігання десяткової частини значення.

Як правило, число з плаваючою речовиною може містити до 6 значень точності. Якщо числа з плаваючою комою недостатньо, ми можемо використати інші типи даних, які можуть зберігати великі значення з плаваючою комою. Типи даних double і long double використовуються для зберігання дійсних чисел з точністю до 14 і 80 біт відповідно.

Якщо використовується число з плаваючою комою, ключове слово float/double/long double має бути розміщене перед ідентифікатором. Правильні приклади:

float division;
double BankBalance;

Символьний тип даних

Символьні типи даних використовуються для зберігання одного символьного значення, укладеного в одинарні лапки.

Символьний тип даних займає до 1 байта пам’яті.

Наприклад,

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

Ми можемо оголосити кілька змінних з одним типом даних в одному рядку, розділивши їх комою. Також зверніть увагу на використання специфікаторів формату в printf функція виведення float (%f), char (%c) і int (%d).

Константи

Константи - це фіксовані значення, які ніколи не змінюються під час виконання програми. Нижче наведено різні типи констант:

Цілі константи

Ціла константа - це не що інше, як значення, що складається з цифр або чисел. Ці значення ніколи не змінюються під час виконання програми. Цілі константи можуть бути вісімковими, десятковими та шістнадцятковими.

  1. Десяткова константа містить цифри від 0 до 9, наприклад,
Example, 111, 1234

Вище наведено дійсні десяткові константи.

  1. Вісімкова константа містить цифри від 0 до 7, і таким типам констант завжди передує 0.
Example, 012, 065

Вище наведено допустимі вісімкові константи.

  1. Шістнадцяткова константа містить цифри від 0 до 9, а також символи з AF. Перед шістнадцятковими константами завжди стоїть 0X.
Example, 0X2, 0Xbcd

Вище наведено дійсні шістнадцяткові константи.

Вісімкові та шістнадцяткові цілі константи дуже рідко використовуються в програмуванні на «С».

Символьні константи

Символьна константа містить лише один символ, укладений в одну лапку (”). Ми також можемо представити символьну константу, надавши її значення ASCII.

Example, 'A', '9'

Вище наведено приклади дійсних символьних констант.

Рядкові константи

Рядкова константа містить послідовність символів, укладених у подвійні лапки («»).

Example, "Hello", "Programming"

Це приклади дійсних рядкових констант.

Реальні константи

Подібно до цілочисельних констант, які завжди містять ціле значення. 'C' також надає дійсні константи, які містять десяткову кому або дробове значення. Реальні константи також називаються константами з плаваючою комою. Справжня константа містить десяткову кому та дробове значення.

Example, 202.15, 300.00

Це дійсні дійсні константи в 'C».

Справжню константу також можна записати як

Mantissa e Exponent

Наприклад, щоб оголосити значення, яке не змінюється, як класична кругова константа PI, є два способи оголосити цю константу

  1. Використовуючи сопзЬ ключове слово в декларації змінної, яка резервуватиме пам’ять для зберігання
  2. #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;}
  3. Використовуючи #визначити директива попереднього процесора, яка не використовує пам'ять для зберігання та не ставить символ крапки з комою в кінці цього оператора
  4. #include <stdio.h>
    #define PI 3.14
    int main() {
    printf("%f", PI);
    return 0;}

Підсумки

  • Константа — це значення, яке не змінюється під час виконання програми.
  • Змінна — це ідентифікатор, який використовується для зберігання значення.
  • Існує чотири типові дані, які зазвичай використовуються, наприклад int, float, char і void.
  • Кожен тип даних відрізняється один від одного розміром і діапазоном.