У овом упутству ћете научити о основним типовима података као што су инт, флоат, цхар итд. У Ц програмирању.
У програмирању на Ц, типови података су декларације за променљиве. Ово одређује врсту и величину података повезаних са променљивим. На пример,
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-21474836482147483647
пловак и двоструко
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модификатор.
Узимајући у обзир величину од int4 бајта, променљива и може да садржи вредности од до , док променљива к може да садржи вредности од до .-231231-10232-1
Остали типови података дефинисани у Ц програмирању су:
- боол Тип
- Набројани тип
- Комплексни типови
Изведени типови података
Типови података који су изведени из основних типова података су изведени типови. На пример: низови, показивачи, типови функција, структуре итд.
О овим изведеним типовима података сазнаћемо у каснијим водичима.








