Кожна змінна в C має відповідний тип даних. Він визначає тип даних, які змінна може зберігати, як-от ціле, символьне, плаваюче, подвійне тощо. Кожен тип даних потребує різного обсягу пам’яті та має певні операції, які можна виконувати над ним. Тип даних — це набір даних зі значеннями, що мають фіксовані значення, а також його характеристики.
Типи даних у C можна класифікувати наступним чином:
| Типи | опис |
|---|---|
| Примітивні типи даних | Примітивні типи даних — це найпростіші типи даних, які використовуються для представлення простих значень, таких як цілі числа, числа з плаваючою точкою, символи тощо. |
| Визначені користувачем типи даних | Визначені користувачем типи даних визначаються самим користувачем. |
| Похідні типи | Типи даних, які є похідними від примітивних або вбудованих типів даних, називаються похідними типами даних. |

Різні типи даних також мають різні діапазони, до яких вони можуть зберігати числа. Ці діапазони можуть відрізнятися від компілятора до компілятора. Нижче наведено список діапазонів разом із вимогами до пам’яті та специфікаторами формату 32-розрядний компілятор GCC .
| Тип даних | Розмір (байти) | Діапазон | Специфікатор формату |
|---|---|---|---|
| короткий міжн | 2 | -32 768 до 32 767 | %hd |
| беззнаковий короткий міжн | 2 | від 0 до 65 535 | %hu |
| unsigned int | 4 | 0 до 4 294 967 295 | % дюймів |
| внутр | 4 | -2 147 483 648 до 2 147 483 647 | %d |
| довгий внутр | 4 | -2 147 483 648 до 2 147 483 647 | %ld |
| unsigned long int | 4 | 0 до 4 294 967 295 | %lu |
| довгий довгий внутр | 8 | -(2^63) до (2^63)-1 | %lld |
| unsigned long long int | 8 | 0 до 18,446,744,073,709,551,615 | %llu |
| підписаний символ | 1 | -128 до 127 | %c |
| беззнаковий символ | 1 | від 0 до 255 | %c |
| плавати | 4 | 1.2E-38 до 3.4E+38 | %f |
| подвійний | 8 | 1.7E-308 до 1.7E+308 | %lf |
| довгий подвійний | 16 | 3,4E-4932 дорівнює 1,1E+4932 | %Lf |
Примітка: л довгі, короткі, підписані та беззнакові є модифікатором типу даних, який можна використовувати з деякими примітивними типами даних для зміни розміру або довжини типу даних.
Нижче наведено деякі основні примітивні типи даних у C:
Цілочисельний тип даних
Цілочисельний тип даних у C використовується для зберігання цілих чисел (будь-яких чисел, включаючи позитивні, негативні та нуль без десяткової частини). Вісімкові, шістнадцяткові та десяткові значення можна зберігати в типі даних int у C.
- діапазон: -2 147 483 648 до 2 147 483 647
- розмір: 4 байти
- Специфікатор формату: %d
Синтаксис Integer
Ми використовуємозмінна_ім'я;
Цілочисельний тип даних також може використовуватися як
як вийти з циклу while java
- unsigned int: Тип даних Unsigned int у C використовується для зберігання значень даних від нуля до позитивних чисел, але він не може зберігати від’ємні значення, як signed int.
- короткий int: Він менший за розмір на 2 байти, ніж int, тому може зберігати лише значення від -32 768 до 32 767.
- довгий int: Більша версія типу даних int може зберігати значення, більші за int.
- unsigned short int: Подібне у зв’язку з коротким int як unsigned int з int.
Примітка: Розмір цілочисельного типу даних залежить від компілятора. Ми можемо використовувати оператор sizeof щоб перевірити фактичний розмір будь-якого типу даних.
Приклад міжн
C
// C program to print Integer data types.> #include> int> main()> {> >// Integer value with positive data.> >int> a = 9;> >// integer value with negative data.> >int> b = -9;> >// U or u is Used for Unsigned int in C.> >int> c = 89U;> >// L or l is used for long int in C.> >long> int> d = 99998L;> >printf>(>'Integer value with positive data: %d
'>, a);> >printf>(>'Integer value with negative data: %d
'>, b);> >printf>(>'Integer value with an unsigned int data: %u
'>,> >c);> >printf>(>'Integer value with an long int data: %ld'>, d);> >return> 0;> }> |
>
>Вихід
Integer value with positive data: 9 Integer value with negative data: -9 Integer value with an unsigned int data: 89 Integer value with an long int data: 99998>
Символьний тип даних
Символьний тип даних дозволяє своїй змінній зберігати лише один символ. Розмір символу 1 байт. Це найпростіший тип даних у C. Він зберігає один символ і потребує один байт пам’яті майже в усіх компіляторах.
- діапазон: (від -128 до 127) або (0 до 255)
- розмір: 1 байт
- Специфікатор формату: %c
Синтаксис char
The ключове слово char використовується для оголошення змінної символьного типу:
char var_name;>
Приклад char
C
// C program to print Integer data types.> #include> int> main()> {> >char> a =>'a'>;> >char> c;> >printf>(>'Value of a: %c
'>, a);> >a++;> >printf>(>'Value of a after increment is: %c
'>, a);> >// c is assigned ASCII values> >// which corresponds to the> >// character 'c'> >// a-->97 b-->98 c-->99>> >// here c will be printed> >c = 99;> >printf>(>'Value of c: %c'>, c);> >return> 0;> }> |
>
види тестування
>Вихід
Value of a: a Value of a after increment is: b Value of c: c>
Тип даних Float
У програмуванні на C тип даних float використовується для зберігання значень з плаваючою комою. Float у C використовується для зберігання десяткових і експоненціальних значень. Він використовується для зберігання десяткових чисел (чисел зі значеннями з плаваючою комою) з одинарною точністю.
- діапазон: 1.2E-38 до 3.4E+38
- розмір: 4 байти
- Специфікатор формату: %f
Синтаксис float
The ключове слово float використовується для оголошення змінної як числа з плаваючою комою:
float var_name;>
Приклад Float
C
приклад списку в java
// C Program to demonstrate use> // of Floating types> #include> int> main()> {> >float> a = 9.0f;> >float> b = 2.5f;> >// 2x10^-4> >float> c = 2E-4f;> >printf>(>'%f
'>, a);> >printf>(>'%f
'>, b);> >printf>(>'%f'>, c);> >return> 0;> }> |
>
>Вихід
9.000000 2.500000 0.000200>
Подвійний тип даних
А Подвійний тип даних у C використовується для зберігання десяткових чисел (чисел зі значеннями з плаваючою комою) з подвійною точністю. Він використовується для визначення числових значень, які містять числа з десятковими значеннями в C.
Подвійний тип даних — це, в основному, точний тип даних, який здатний утримувати 64 біти десяткових чисел або коми з плаваючою комою. Оскільки double має більшу точність порівняно з цим float, то набагато очевидніше, що він займає вдвічі більше пам’яті, яку займає тип з плаваючою комою. Він може легко вмістити приблизно від 16 до 17 цифр після коми або перед нею.
- діапазон: 1.7E-308 до 1.7E+308
- розмір: 8 байт
- Специфікатор формату: %lf
Синтаксис Double
Змінна може бути оголошена як подвійна точність з плаваючою комою за допомогою подвійне ключове слово:
double var_name;>
Приклад Double
C
шаблон проектування java
// C Program to demonstrate> // use of double data type> #include> int> main()> {> >double> a = 123123123.00;> >double> b = 12.293123;> >double> c = 2312312312.123123;> >printf>(>'%lf
'>, a);> >printf>(>'%lf
'>, b);> >printf>(>'%lf'>, c);> >return> 0;> }> |
>
>Вихід
123123123.000000 12.293123 2312312312.123123>
Тип даних Void
Тип даних void у C використовується для визначення відсутності значення. Він не надає значення результату своєму абоненту. Він не має значень і операцій. Він використовується для позначення нічого. Void використовується різними способами як тип повернення функції, аргументи функції як void і покажчики на пустоту .
Синтаксис:
// function return type void void exit(int check); // Function without any parameter can accept void. int print( void ); // memory allocation function which // returns a pointer to void. void *malloc (size_t size);>
Приклад пустоти
C
// C program to demonstrate> // use of void pointers> #include> int> main()> {> >int> val = 30;> >void>* ptr = &val;> >printf>(>'%d'>, *(>int>*)ptr);> >return> 0;> }> |
>
>Вихід
30>
Розмір типів даних у C
Розмір типів даних у C залежить від розміру архітектури, тому ми не можемо визначити універсальний розмір типів даних. Для цього мова C надає оператор sizeof() для перевірки розміру типів даних.
приклад
C
// C Program to print size of> // different data type in C> #include> int> main()> {> >int> size_of_int =>sizeof>(>int>);> >int> size_of_char =>sizeof>(>char>);> >int> size_of_float =>sizeof>(>float>);> >int> size_of_double =>sizeof>(>double>);> >printf>(>'The size of int data type : %d
'>, size_of_int);> >printf>(>'The size of char data type : %d
'>,> >size_of_char);> >printf>(>'The size of float data type : %d
'>,> >size_of_float);> >printf>(>'The size of double data type : %d'>,> >size_of_double);> >return> 0;> }> |
>
python rstrip
>Вихід
The size of int data type : 4 The size of char data type : 1 The size of float data type : 4 The size of double data type : 8>
Щоб перевірити свої знання про типи даних у C, перейдіть до Тест про типи даних .