C Типове данни

В този урок ще научите за основните типове данни като 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-21474836482147483647

плувка и двойно

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 може да съдържа стойности от до .-231231-10232-1

Други типове данни, дефинирани в програмирането на C, са:

  • bool Тип
  • Изброен тип
  • Сложни типове

Производни типове данни

Типовете данни, които са получени от основни типове данни, са производни типове. Например: масиви, указатели, типове функции, структури и т.н.

Ще научим за тези производни типове данни в следващите уроци.

Интересни статии...