A C programozásban az adattípusok a változók deklarációi. Ez határozza meg a változókhoz tartozó adatok típusát és méretét. Például,
int myVar;
Itt a myVar egy int
(integer) típusú változó. A int
mérete 4 bájt.
Az alaptípusok
Itt egy táblázat, amely a C programozásban gyakran használt típusokat tartalmazza a gyors elérés érdekében.
Típus | Méret (bájt) | Formátummeghatározó |
---|---|---|
int |
legalább 2, általában 4 | %d , %i |
char |
1 | %c |
float |
4 | %f |
double |
8 | %lf |
short int |
2 általában | %hd |
unsigned int |
legalább 2, általában 4 | %u |
long int |
legalább 4, általában 8 | %ld , %li |
long long int |
legalább 8 | %lld , %lli |
unsigned long int |
legalább 4 | %lu |
unsigned long long int |
legalább 8 | %llu |
signed char |
1 | %c |
unsigned char |
1 | %c |
long double |
legkevesebb 10, általában 12 vagy 16 | %Lf |
int
Az egész számok olyan egész számok, amelyeknek nulla, pozitív és negatív értéke is lehet, de nincs tizedesértékük. Például: 0
, -5
, 10
Az int
-t használhatjuk egy egész szám változó deklarálására.
int id;
Itt az id egy egész szám típusú változó.
A C programozásban egyszerre több változót is deklarálhatunk. Például,
int id, age;
A int
mérete általában 4 bájt (32 bit). És 232
különböző állapotokat vehet fel -2147483648
-től 2147483647
-ig.
float és double
float
és double
valós számok tárolására használják.
float salary;double price;
A C-ben a lebegőpontos számok exponenciálisan is ábrázolhatók. Például,
float normalizationFactor = 22.442e2;
Mi a különbség a float
és a double
között?
A float
(egyszeres pontosságú lebegő típusú adattípus) mérete 4 bájt. A double
(kétszeres pontosságú float adattípus) mérete pedig 8 bájt.
char
A char
kulcsszó a karakter típusú változók deklarálására szolgál. Például,
char test = 'h';
A karakteres változó mérete 1 bájt.
void
void
egy hiányos típus. Azt jelenti, hogy “semmi” vagy “nincs típus”. A void-ra úgy is gondolhatsz, mint a hiányra.
Ha például egy függvény nem ad vissza semmit, akkor a visszatérési típusának void
-nek kell lennie.
Megjegyezzük, hogy nem hozhatunk létre void
típusú változókat.
short és long
Ha nagy számot kell használnunk, akkor használhatunk long
típusmeghatározót. Íme, hogyan:
long a;long long b;long double c;
Itt az a és b változók egész szám értékeket tárolhatnak. A c pedig lebegőpontos számot tárolhat.
Ha biztos vagy benne, hogy csak egy kis egész számot ( tartomány) fogsz használni, akkor használhatod a
short
-t.
short d;
A változó méretét mindig ellenőrizheted a sizeof()
operátorral.
#include <stdio.h> int main() { short a; long b; long long c; long double d; printf("size of short = %d bytes\n", sizeof(a)); printf("size of long = %d bytes\n", sizeof(b)); printf("size of long long = %d bytes\n", sizeof(c)); printf("size of long double= %d bytes\n", sizeof(d)); return 0;}
signed és unsigned
C-ben a signed
és unsigned
típusmódosítók. Használatukkal megváltoztathatjuk egy adattípus adattárolását. Például,
unsigned int x;int y;
Itt az x változó csak nulla és pozitív értékeket tárolhat, mert a unsigned
módosítót használtuk.
Figyelembe véve, hogy a int
mérete 4 bájt, az y változó -231
és 231-1
közötti értékeket tárolhat, míg az x változó 0
és 232-1
közötti értékeket.
A C programozásban definiált egyéb adattípusok:
- bool típus
- számozott típus
- összetett típusok
Származott adattípusok
Az alapvető adattípusokból származtatott adattípusok a származtatott típusok. Például: tömbök, mutatók, függvénytípusok, struktúrák stb.
Ezekkel a származtatott adattípusokkal a későbbi tananyagokban fogunk megismerkedni.