Adattípusok C-ben Különböző adattípusok példákkal és kódokkal

Tartalomjegyzék:

Anonim

Bevezetés a C típusú adattípusokba

A C egy kompakt, általános célú számítógépes programozási nyelv, amelyet Dennis Ritchie fejlesztett ki az Unix operációs rendszer számára a harang laboratóriumokban. A C egy strukturált programozási nyelv, amely független a géptől. A C-et sok szervezet használta operációs rendszerek, tolmácsok, eszközillesztők fejlesztésére, az adatbázis-oraklust szintén C-ben írták, és a modern korban a beágyazott rendszerek tervezése és az IoT fejlesztése szintén C nyelvet használ. A C egy fordított nyelv, amelyben a fordító vállalja a forráskód gépi olvashatóságú objektumkódvá konvertálását. Különböző fordítóprogramok érhetők el, például - TurboC, Clang stb.

Adattípusok a C-ben

  1. Amikor egy változót definiálnak C-ben, hozzá kell rendelni egy bizonyos adattípushoz.
  2. Ez jelzi az adott változó számára kiosztandó memória mennyiségét, és minden egyes változó saját egyedi memóriahelyet fog tartani, kivéve néhány olyan esetet, amikor a változók csak ugyanazon memóriahelyre mutatnak
  3. C kategorizálta az adattípusokat:
  • a. Elsődleges adattípusok
  • b. Származtatott adattípusok

a. Az elsődleges adattípusokat primitív adattípusoknak is nevezik, és a következőket tartalmazzák:

  • Int
  • Úszó
  • Faszén
  • Üres

b. A származtatott adattípusok a következők lehetnek:

  • Sor
  • Szerkezet
  • Unió
  • Mutató

Leírja meg most mindet példákkal

1. Egész szám adattípus (int): Ha a teljes számokat meg kell tárolnia, akkor az int adattípusként használható, számának tartománya lehet a memóriában kiválasztott méret alapján, és lehet összes pozitív vagy negatívról pozitív számtartományra, a felhasználó által kiválasztott kódtervezés alapján.

Int típusMéret (byte-ban)Tartomány megengedett
int vagy aláírt int2-32, 768-332767
aláírta int20-65535
rövid int vagy aláírt rövid int1-128-tól 127-ig
aláíratlan rövid int10 és 255 között
hosszú int vagy aláírt hosszú int4-2, 147, 483, 648 - 2, 147, 483, 647
alá nem írt hosszú int40 - 4 294 967 295

Például

#include
void main()
(
int a = 1;
printf(" %d is the integer value ", a);
unsigned short int x = -3278989;
printf(" %hu is the integer value ", x);
)

Kimenet:

2. Úszó adattípus: Az úszó adattípusban bármilyen valós szám tárolható, és itt megadhatjuk a tartományt is, az adattípus és a méret kiválasztása alapján, a számtartomány megengedett.

Úszó típusMéret (byte-ban)Úszó tartomány
Úszó43.4E-38 - 3.4E + 38
kettős81.7E-308 - 1.7E + 308
hosszú dupla103.4E-4932 - 1.1E + 4932

Például

#include
#include
#include
void main() (
printf("max float value allowed in positive range : %g\n", (float) FLT_MAX);
printf("max float value allowed in negative range : %g\n", (float) -FLT_MAX);
printf("max double value possible in positive range : %g\n", (double) DBL_MAX);
printf("max double value possible in negative range : %g\n", (double) -DBL_MAX);
)

Kimenet :

3. Char típus: Ez a karakter adattípust képviseli, és aláírható vagy aláírhatatlan, állandó bájtmérettel, mindkét esetben.

Char típusMéret (byte-ban)Char tulajdonságai
char vagy aláírt char1-128-tól 127-ig
alá nem írt char10 és 255 között

Például

#include
void main() (
char c ='a';
char f = 65; // represents ASCII char value, refer to ASCII table
printf("%c %c ", c, f);
)

Kimenet:

4. Érvénytelen típus: Ha nem akar valamilyen típust hozzárendelni egy funkcióhoz (azaz nem fog olyan eredményt adni, mint amilyet a részletek fölött az érvénytelen típus előtaggal ellátott fő funkciót látott), akkor érvénytelen típusként jelölheti meg.

A fenti részletekre példákat lehet hivatkozni.

5. Tömbök: Ha bármilyen homogén adatkészletet szomszédos memóriahelyeken kell tárolni, akkor ezt az adattípust választják, ha ez alkalmazható, akkor lehet, hogy a kódja egynél több eredményt eredményez, és amelyet vissza kell funkciók halmozottan működnek, mint például ha egy év összes hónapjának listáját meg kell találnunk, akkor azok 12 lesznek, ezért nem állíthatjuk be a 12 hónapot diszkréten egyetlen változóban, ezért tömböket használunk ugyanahhoz.

Lássunk egy egyszerű kivonatot a tömbök deklarálásának és használatának megértéséhez.

Például

#include
void main() (
int i;
char arr() = ('a', 'b', 'c');
for(i = 0 ; i < 3 ; i++)
(
printf("%c\n", arr(i));
)
)

Kimenet:

6. Struktúrák: Ha van olyan követelmény, amely szerint bármilyen fizikai világszerkezetet ábrázolnia kell a kódoló világba, akkor ez a típus hasznos lehet, mivel a hallgatók osztálya szerkezetként definiálható, és a hallgatói pontok és a hallgatói szám száma használható Ha benne változók vannak, egy tömb bevezethető, amely sok hallgató számára képes tárolni az ilyen struktúrához kapcsolódó adatokat.

Például

#include struct class(
int marks;
int rollNo;);
void main() (
struct class c;
c.marks=10;
c.rollNo=1;
printf("%d\n", c.marks);
printf("%d", c.rollNo);
)
#include struct class(
int marks;
int rollNo;);
void main() (
struct class c;
c.marks=10;
c.rollNo=1;
printf("%d\n", c.marks);
printf("%d", c.rollNo);
)

Kimenet:

7. Pointer: Ez az egyik legfontosabb adattípus, mivel nem vagyunk a C-nyelvű OOP-világban, olyan nyelvek, mint a java, nem használják, de a funkcionális programozási nyelvek mindig használják. A mutatók fogalma az, hogy a memóriát valamilyen változóhoz hozzárendelik, majd utalnak arra a memóriahelyre az olvasási és írási műveleteknél, hogy a memória helye lehet egy funkció címe, lehet egy változó címe stb. A mutatók szükségesek a Tömb- és struktúrakezelés C nyelven, valamint dinamikus memóriakezelést biztosít.

Például

#include
void main() (
int a, *p; // variable and pointer declaration
a = 10;
p = &a;
printf("%d", *p); // print the value of 'a'
printf("%u", &a); //print the address of 'a'
printf("%u", p); // print the address of 'a' in different way
// remember & represents address of variable
)

Kimenet:

Következtetés

Ezért láttuk a C különböző adattípusait és azt, hogy miként működnek együtt a C nyelvvel a kódolási forgatókönyvek kezelésére. Beágyazott programozást is végezhet a C-vel, mivel ehhez fejlesztették ki a segédprogramokat is. Tehát a C sokoldalú nyelv, de valós forgatókönyvek esetén a kódolás összetettebbé és részesebbé válik.

Ajánlott cikk

Ez egy útmutató a C típusú adattípushoz. Itt tárgyaljuk az adattípusok és leírások típusait, példákat és kódokat. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. Adattípusok a MATLAB-ban
  2. A legjobb adatmegjelenítő eszközök
  3. Bevezetés az adattudományba
  4. Adatmodellek a DBMS-ben
  5. Python adattípusok
  6. PL / SQL adattípusok
  7. Útmutató a különféle C # adattípusokhoz
  8. Különböző típusú SQL adatok példákkal
  9. PHP adattípusok | A PHP adattípusai példákkal