C tokenek, kulcsszavak és azonosítók: típusok és példák
⚡ Okos összefoglaló
A C nyelvben a tokenek a fordító által beolvasott legkisebb egyedi egységek, és minden C program hat tokentípusból épül fel: kulcsszavakból, azonosítóból, konstansból, karakterláncból, operátorból és a C karakterkészletből vett speciális szimbólumokból.

Mi a karakterkészlet C-ben?
Mint minden más nyelvnek, a C-nek is megvan a saját karakterkészlete. A program utasítások halmaza, amelyek végrehajtáskor kimenetet generálnak. A program által feldolgozott adatok különféle karakterekből és szimbólumokból állnak. A generált kimenet szintén karakterek és szimbólumok kombinációja.
A C nyelvben egy karakterkészlet a következő részekre oszlik:
- Betűk
- Numbers
- Speciális karakterek
- Fehér szóközök (üres helyek)
A fordítóprogram mindig figyelmen kívül hagyja a karakterek használatát, de széles körben használják az adatok formázására. A C programozásban a következő karakterkészlet található:
1) Betűk
- Nagybetűk (AZ)
- Kisbetűk (az)
2) Numbers
- Az összes számjegy 0-tól 9-ig
3) Fehér terek
- üres hely
- Új sor
- Szállítás vissza
- Vízszintes fül
4) Speciális karakterek
A C nyelv speciális karaktereit a táblázat mutatja:
| Különleges karakter | Leírás |
| , (vessző) | { (göndör zárójelet nyitó) |
| . (időszak) | } (záró göndör zárójel) |
| ; (pontosvessző) | [ (bal zárójel) |
| : (kettőspont) | ] (jobb zárójel) |
| ? (kérdőjel) | ((bal oldali zárójelet nyit) |
| ' (aposztróf) | ) (jobbra záró zárójel) |
| ” (idézőjel) | & (és) |
| ! (felkiáltójel) | ^ (karet) |
| |(függőleges sáv) | + (kiegészítés) |
| / (perjel) | – (alfelirat)tracció) |
| \ (hátra perjel) | * (szorzás) |
| ~ (tilde) | / (osztály) |
| _ (aláhúzás) | > (nagyobb mint vagy záró szögletes zárójel) |
| $ (dollár jel) | < (kisebb, mint vagy nyitószög zárójel) |
| % (százalékjel) | # (hash jel) |
Mi az a token C-ben?
A token a C program legkisebb egysége. Ez minden egyes szó és írásjel, amivel a C programban találkozunk. A fordító a programot a lehető legkisebb egységekre (tokenekre) bontja, és folytatja a fordítás különböző szakaszait. Az AC token hat különböző típusra oszlik, nevezetesen kulcsszavakra, Operatorok, karakterláncok, állandók, speciális karakterek és azonosítók.
A következő szakaszok mindegyik token típust megvizsgálják, kezdve a C utasításokat alkotó két típussal: a kulcsszavakkal és az azonosítókkal.
Kulcsszavak C-ben
C-ben minden szó lehet kulcsszó vagy azonosító.
A kulcsszavaknak fix jelentésük van, és a jelentés nem módosítható. Ezek a C program építőkövei. A C nyelvben összesen 32 kulcsszó található. A kulcsszavakat kisbetűvel írjuk.
A következő táblázat a C nyelven használt kulcsszavakat mutatja be:
| Kulcsszavak itt C Programming Language | |||
| auto | kétszeresére | int | strukturált |
| szünet | más | hosszú | kapcsoló |
| eset | enum | Regisztráció | typedef |
| faszén | külső | visszatérés | unió |
| const | rövid | úszik | aláírás nélküli |
| folytatódik | mert | aláírt | semmisnek |
| alapértelmezett | goto | mérete | illó |
| do | if | statikus | míg |
Azonosítók C nyelven
Az azonosító nem más, mint egy programelemhez rendelt név, például egy elem neve. változó vagy egy függvény. Azonosítók a C nyelv a felhasználó által definiált nevek, amelyek a C szabványos karakterkészletéből állnak. Ahogy a neve is sugallja, az azonosítók egy adott elem azonosítására szolgálnak egy programban. Minden azonosítónak egyedi névvel kell rendelkeznie. Az azonosítókra a következő szabályokat kell betartani:
- Az első karakternek mindig ábécé vagy aláhúzás kell lennie.
- Csak betűk, számok vagy aláhúzás segítségével kell kialakítani.
- A kulcsszó nem használható azonosítóként.
- Nem tartalmazhat szóköz karaktert.
- A névnek értelmesnek kell lennie.
Konstansok C-ben
A konstans egy olyan token, amelynek értéke nem változik a program végrehajtása során. A C konstansok lehetővé teszik rögzített adatok, például számok vagy szöveg tárolását, és azok véletlen módosítás elleni védelmét. Néhány gyakori kategóriába sorolhatók:
- Egész állandók — egész számok, például 10, -45 vagy 0.
- Lebegőpontos konstansok — tizedesvesszővel ellátott valós számok, például 3.14 vagy -0.5.
- Karakterállandók — egyetlen karakter aposztrófok között, például „A” vagy „9”.
- String állandók — idézőjelek között lévő karaktersorozat, például „Guru99. "
Konstanst definiálhatsz a következővel: const selejtező vagy a #define előfeldolgozó direktíva, például const int DAYS = 7;A fix értékek deklarálásával kapcsolatos részletesebb információkért lásd a C útmutatót. változók, adattípusok és konstansok.
Húrok C-ben
A C nyelvben a karakterlánc egy egydimenziós karaktertömb, amelyet egy null karakter (\0) zár le. Mivel a C nyelvnek nincs dedikált karakterlánc adattípusa, a karakterlánc literálok karaktertömbökként tárolódnak, és a null karakter jelzi a szöveg végét. Ez lehetővé teszi a könyvtári függvények számára, hogy külön hosszszámláló nélkül megtalálják a karakterlánc végét.
Két gyakori módon hozhatsz létre karakterláncot:
- Karakter tömbként:
char name[] = "Guru99"; - Mutatóként egy literálra:
char *name = "Guru99";
Mindkét űrlap tárolja a hat látható karaktert, valamint a lezáró null karaktert. A karaktertömbök és a szövegkezelés további megismeréséhez olvassa el a következő oktatóanyagot: C-nyelvű karakterláncok.
OperaC-ben szereplő torok
Az operátor egy olyan token, amely utasítja a fordítót egy adott matematikai, relációs vagy logikai művelet végrehajtására egy vagy több operanduson. OperaAz operandok a C programok műveleti szimbólumai, az értékeket, amelyeken dolgoznak, operandusoknak nevezzük. A C nyelven ezek több családba csoportosulnak:
- Számtani operátorok — számítások végrehajtása, például +, -, *, / és %.
- Relációs operátorok — két érték összehasonlítása, például ==, !=, > és <.
- logikai operátorok — feltételek kombinálása, például &&, || és !.
- Hozzárendelési operátorok — értéket tárol egy változóban, például = és +=.
- Bitenkénti operátorok — az egyes biteken dolgozhat, például az &, |, ^ és ~ jeleken.
A kulcsszavakkal és azonosítókkal együtt az operátorok lehetővé teszik a program számára, hogy teljes utasításokat fejezzen ki, amelyeket a fordító gépi kódra tud fordítani.

