C adattípusok

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.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.