В този урок ще научите за основните типове данни като int, float, char и др. В програмирането на C.
При програмирането на 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 е променлива от тип integer.
Можете да декларирате няколко променливи наведнъж в програмирането на 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
.
Имайте предвид, че не можете да създавате променливи от void
тип.
кратко и дълго
Ако трябва да използвате голям брой, можете да използвате спецификатор на типа long
. Ето как:
long a; long long b; long double c;
Тук променливите a и b могат да съхраняват целочислени стойности. И c може да съхранява число с плаваща запетая.
Ако сте сигурни, (−32,767, +32,767)
ще се използва само малко цяло число ( диапазон), можете да използвате short
.
кратко г;
Винаги можете да проверите размера на променлива с помощта на 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
Други типове данни, дефинирани в програмирането на C, са:
- bool Тип
- Изброен тип
- Сложни типове
Производни типове данни
Типовете данни, които са получени от основни типове данни, са производни типове. Например: масиви, указатели, типове функции, структури и т.н.
Ще научим за тези производни типове данни в следващите уроци.