У овом упутству ћете научити о основним типовима података као што су инт, флоат, цхар итд. У Ц програмирању.
У програмирању на Ц, типови података су декларације за променљиве. Ово одређује врсту и величину података повезаних са променљивим. На пример,
int myVar;
Овде је миВар променљива типа int
(цео број). Величина int
је 4 бајта.
Основни типови
Ево табеле која садржи најчешће коришћене типове у Ц програмирању за брзи приступ.
Тип | Величина (бајтова) | Спецификатор формата |
---|---|---|
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;
Овде је ид променљива типа интегер.
Можете програмирати више променљивих одједном у програмирању на језику Ц. На пример,
int id, age;
Величина int
је обично 4 бајта (32 бита). И, могу трајати различита стања од до .232
-2147483648
2147483647
пловак и двоструко
float
и double
користе се за држање стварних бројева.
float salary; double price;
У Ц бројеви са помичном зарезом такође могу бити представљени у експоненцијалном облику. На пример,
float normalizationFactor = 22.442e2;
Која је разлика између float
и double
?
Величина float
(тип података са прецизном пловком) је 4 бајта. А величина double
(тип података са двоструком прецизношћу флоат) је 8 бајтова.
цхар
Кључна реч char
се користи за декларисање променљивих типа знакова. На пример,
char test = 'h';
Величина променљиве карактера је 1 бајт.
празнина
void
је непотпун тип. Значи „ништа“ или „никакав тип“. Воид можете сматрати одсутним .
На пример, ако функција не враћа ништа, требало би да буде њен тип повратка void
.
Имајте на уму да не можете креирати променљиве void
типа.
кратко и дуго
Ако требате да користите велики број, можете да користите спецификатор типа long
. Ево како:
long a; long long b; long double 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; )
потписан и непотписан
У Ц, signed
и unsigned
су модификатори типа. Помоћу њих можете променити складиштење података типа података. На пример,
unsigned int x; int y;
Овде променљива к може да садржи само нула и позитивне вредности јер смо користили unsigned
модификатор.
Узимајући у обзир величину од int
4 бајта, променљива и може да садржи вредности од до , док променљива к може да садржи вредности од до .-231
231-1
0
232-1
Остали типови података дефинисани у Ц програмирању су:
- боол Тип
- Набројани тип
- Комплексни типови
Изведени типови података
Типови података који су изведени из основних типова података су изведени типови. На пример: низови, показивачи, типови функција, структуре итд.
О овим изведеним типовима података сазнаћемо у каснијим водичима.