У цьому посібнику ви дізнаєтесь про основні типи даних, такі як int, float, char тощо в програмуванні на C.
У програмуванні на С типи даних є деклараціями змінних. Це визначає тип і розмір даних, пов'язаних зі змінними. Наприклад,
int myVar;
Тут myVar - це змінна типу int
(ціле число). Розмір int
- 4 байти.
Основні типи
Ось таблиця, що містить загальновживані типи програмування на C для швидкого доступу.
Тип | Розмір (байт) | Специфікатор формату |
---|---|---|
int | принаймні 2, зазвичай 4 | %d , %i |
char | 1 | %c |
float | 4 | %f |
double | 8 | %lf |
short int | 2 зазвичай | %hd |
unsigned int | принаймні 2, зазвичай 4 | %u |
long int | принаймні 4, зазвичай 8 | %ld , %li |
long long int | принаймні 8 | %lld , %lli |
unsigned long int | принаймні 4 | %lu |
unsigned long long int | принаймні 8 | %llu |
signed char | 1 | %c |
unsigned char | 1 | %c |
long double | принаймні 10, зазвичай 12 або 16 | %Lf |
інт
Цілі числа - цілі числа, які можуть мати як нульове, додатне, так і від’ємне значення, але не мати десяткових значень. Так , наприклад, 0
, -5
,10
Ми можемо використовувати int
для оголошення цілочисельної змінної.
int id;
Тут id є змінною цілого типу.
Ви можете оголосити кілька змінних одночасно в програмуванні на C. Наприклад,
int id, age;
Розмір int
зазвичай становить 4 байти (32 біти). І це може приймати різні стани від до .232
-2147483648
2147483647
поплавок і подвійний
float
і double
використовуються для зберігання дійсних чисел.
float salary; double price;
У C числа з плаваючою комою також можуть бути представлені в експоненціальному порядку. Наприклад,
float normalizationFactor = 22.442e2;
Яка різниця між float
та double
?
Розмір float
(одинарний тип даних з плаваючою точкою) становить 4 байти. А розмір double
(тип даних із подвійною точністю плаваючого типу) становить 8 байт.
char
Ключове слово char
використовується для оголошення змінних типу символів. Наприклад,
char test = 'h';
Розмір символьної змінної становить 1 байт.
порожнеча
void
є неповним типом. Це означає "нічого" або "жодного типу". Ви можете думати про порожнечу як про відсутність .
Наприклад, якщо функція нічого не повертає, її тип повернення повинен бути void
.
Зверніть увагу, що ви не можете створювати змінні void
типу.
короткий і довгий
Якщо вам потрібно використовувати велику кількість, ви можете використовувати специфікатор типу long
. Ось як:
long a; long long b; long double c;
Тут змінні a і b можуть зберігати цілі значення. І, c може зберігати число з плаваючою комою.
Якщо ви впевнені, (−32,767, +32,767)
буде використано лише невелике ціле число ( діапазон) short
.
короткий d;
Ви завжди можете перевірити розмір змінної за допомогою sizeof()
оператора.
#include int main() ( short a; long b; long long c; long double d; printf("size of short = %d bytes", sizeof(a)); printf("size of long = %d bytes", sizeof(b)); printf("size of long long = %d bytes", sizeof(c)); printf("size of long double= %d bytes", sizeof(d)); return 0; )
підписані та непідписані
У C signed
і unsigned
є модифікаторами типу. Ви можете змінити сховище даних типу даних, використовуючи їх. Наприклад,
unsigned int x; int y;
Тут змінна x може містити лише нульові та додатні значення, оскільки ми використовували unsigned
модифікатор.
Враховуючи розмір int
дорівнює 4 байтам, змінна y може містити значення від до , тоді як змінна x може містити значення від до .-231
231-1
0
232-1
Інші типи даних, визначені в програмуванні на С:
- тип bool
- Перелічений тип
- Складні типи
Виведені типи даних
Типи даних, які походять від основних типів даних, є похідними типами. Наприклад: масиви, покажчики, типи функцій, структури тощо.
Про ці похідні типи даних ми дізнаємось у наступних підручниках.