Ebben az oktatóanyagban megismerheti az alapvető adattípusokat, például az int, float, char stb. A C programozásban.
A C programozásban az adattípusok a változók deklarációi. Ez meghatározza a változókhoz társított adatok típusát és méretét. Például,
int myVar;
Itt a myVar egy int
(egész) típusú változó . A méret int
4 bájt.
Alaptípusok
Itt van 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 | legalább 10, általában 12 vagy 16 | %Lf |
int
Az egész számok olyan egész számok, amelyek nullának, pozitívnak és negatívnak egyaránt lehetnek, de tizedesértékek nem lehetnek. Például, 0
, -5
,10
int
Egy egész változó deklarálására használhatjuk .
int id;
Itt az id egy egész típusú változó.
A C programozásban egyszerre több változó deklarálható. Például,
int id, age;
A méret int
általában 4 bájt (32 bit). És ez eltarthat különálló államokat , hogy .232
-2147483648
2147483647
lebeg és kettős
float
és double
valós számok megtartására szolgálnak.
float salary; double price;
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 között double
?
Az float
(egyetlen precíziós úszó adattípus) mérete 4 bájt. A double
(dupla pontosságú úszó adattípus) mérete pedig 8 bájt.
char
A kulcsszó char
karaktertípus-változók deklarálására szolgál. Például,
char test = 'h';
A karakterváltozó mérete 1 bájt.
üres
void
hiányos típus. Ez azt jelenti, hogy "semmi" vagy "nincs típus". Úgy gondolhatja, hogy az üresség hiányzik .
Például, ha egy függvény nem ad vissza semmit, akkor annak visszatérési típusának kell lennie void
.
Ne feledje, hogy nem hozható létre void
típusú változó .
rövid és hosszú
Ha nagy számot kell használnia, használhat típusleírót long
. Itt van, hogyan:
long a; long long b; long double c;
Itt az a és b változók egész értékeket tárolhatnak. És c lebegőpontos számot tárolhat.
Ha biztos benne, csak egy kis egész számot ( (−32,767, +32,767)
tartományt) használ, akkor használhatja short
.
rövid d;
Az sizeof()
operátor segítségével mindig ellenőrizheti a változó méretét .
#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; )
aláírva és aláíratlanul
C-ben, signed
és unsigned
típusmódosítók. Használatukkal megváltoztathatja 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éket tartalmazhat, mert a unsigned
módosítót használtuk .
Figyelembe véve a int
4 bájt nagyságát, az y változó a- ig , míg az x változó a- ig terjedő értékeket képes megtartani .-231
231-1
0
232-1
A C programozásban meghatározott egyéb adattípusok:
- bool Type
- Felsorolt típus
- Komplex típusok
Származtatott adattípusok
Az alapvető adattípusokból származtatott adattípusok származtatott típusok. Például: tömbök, mutatók, függvénytípusok, struktúrák stb.
Ezeket a származtatott adattípusokat későbbi oktatóanyagokban ismerjük meg.