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
- Amikor egy változót definiálnak C-ben, hozzá kell rendelni egy bizonyos adattípushoz.
- 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
- 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ípus | Méret (byte-ban) | Tartomány megengedett |
int vagy aláírt int | 2 | -32, 768-332767 |
aláírta int | 2 | 0-65535 |
rövid int vagy aláírt rövid int | 1 | -128-tól 127-ig |
aláíratlan rövid int | 1 | 0 és 255 között |
hosszú int vagy aláírt hosszú int | 4 | -2, 147, 483, 648 - 2, 147, 483, 647 |
alá nem írt hosszú int | 4 | 0 - 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ípus | Méret (byte-ban) | Úszó tartomány |
Úszó | 4 | 3.4E-38 - 3.4E + 38 |
kettős | 8 | 1.7E-308 - 1.7E + 308 |
hosszú dupla | 10 | 3.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ípus | Méret (byte-ban) | Char tulajdonságai |
char vagy aláírt char | 1 | -128-tól 127-ig |
alá nem írt char | 1 | 0 é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 -
- Adattípusok a MATLAB-ban
- A legjobb adatmegjelenítő eszközök
- Bevezetés az adattudományba
- Adatmodellek a DBMS-ben
- Python adattípusok
- PL / SQL adattípusok
- Útmutató a különféle C # adattípusokhoz
- Különböző típusú SQL adatok példákkal
- PHP adattípusok | A PHP adattípusai példákkal