C-tokenit, avainsanat ja tunnisteet: tyypit ja esimerkit
⚡ Älykäs yhteenveto
C-kielen tokenit ovat kääntäjän lukemia pienimpiä yksittäisiä yksiköitä, ja jokainen C-ohjelma rakennetaan kuudesta token-tyypistä: avainsanoista, tunnisteista, vakioista, merkkijonoista, operaattoreista ja C-merkistöstä poimituista erikoissymboleista.
Mikä on merkistö C-kielessä?
Kuten kaikilla muillakin kielillä, myös C:llä on oma merkistönsä. Ohjelma on joukko käskyjä, jotka suoritettaessa tuottavat tulosteen. Ohjelman käsittelemä data koostuu erilaisista merkeistä ja symboleista. Myös tuotettu tuloste on merkkien ja symbolien yhdistelmä.
C-kielen merkistö jaetaan seuraaviin osiin:
- Kirjaimet
- Numbers
- Erikoismerkit
- Valkoiset kohdat (tyhjät kohdat)
Kääntäjä jättää aina huomiotta merkkien käytön, mutta sitä käytetään laajalti datan muotoiluun. Seuraava on C-ohjelmoinnin merkistö:
1) Kirjeet
- Isot kirjaimet (AZ)
- Pienet kirjaimet (az)
2) Numbers
- Kaikki numerot 0-9
3) Valkoiset välilyönnit
- Tyhjä tila
- Uusi rivi
- Kuljetuspaluu
- Vaaka-välilehti
4) Erikoismerkit
C-kielen erikoismerkit on esitetty annetussa taulukossa:
| Erikoishahmo | Tuotetiedot |
| , (pilkku) | { (avaava kihara sulku) |
| . (Ajan) | } (sulkeva kihara) |
| ; (puolipiste) | [ (vasen hakasulku) |
| : (kaksoispiste) | ] (oikea hakasulku) |
| ? (kysymysmerkki) | ((avaa vasen sulku) |
| ' (heittomerkki) | ) (oikea sulkeva sulku) |
| ” (lainausmerkki) | & (et-merkki) |
| ! (huutomerkki) | ^ (huoli) |
| |(pystypalkki) | + (lisäys) |
| / (vinoviiva) | – (alaotsikkotracseen) |
| \ (takaviiva) | * (kertolasku) |
| ~ (tilde) | / (jako) |
| _ (alaviiva) | > (suurempi kuin tai sulkeva kulmasulku) |
| $ (dollarin merkki) | < (pienempi kuin tai avautumiskulmasulku) |
| % (prosenttimerkki) | # (hash-merkki) |
Mikä on token C-kielessä?
Tunnusmerkki (token) on C-ohjelman pienin yksikkö. Se on jokainen sana ja välimerkki, johon törmäät C-ohjelmassasi. Kääntäjä jakaa ohjelman pienimpiin mahdollisiin yksiköihin (tunnuksiin) ja etenee kääntämisen eri vaiheisiin. AC-tunnusmerkki jaetaan kuuteen eri tyyppiin: avainsanat, Operatorit, merkkijonot, vakiot, erikoismerkit ja tunnisteet.
Seuraavissa osioissa tarkastellaan kutakin näistä token-tyypeistä, alkaen kahdesta, jotka muodostavat jokaisen C-lauseen: avainsanoista ja tunnisteista.
Avainsanat C-kielellä
C-kielessä jokainen sana voi olla joko avainsana tai tunniste.
Avainsanoilla on kiinteät merkitykset, eikä merkitystä voi muuttaa. Ne toimivat C-ohjelman rakennuspalikoina. C-kielessä on yhteensä 32 avainsanaa. Avainsanat kirjoitetaan pienillä kirjaimilla.
Seuraava taulukko esittää C-kielen avainsanat:
| Avainsanat sisään C Programming Language | |||
| auto | kaksinkertainen | int | rakenne |
| rikkoa | muu | pitkä | kytkin |
| tapaus | ENUM | ilmoittautua | typedef |
| sotavaunut | ulkoinen | palata | liitto |
| const | lyhyt | kellua | allekirjoittamaton |
| jatkaa | varten | allekirjoitettu | mitätöidä |
| oletusarvo | goto | sizeof | haihtuva |
| do | if | staattinen | vaikka |
Tunnisteet C:ssä
Tunniste ei ole muuta kuin ohjelmassa elementille annettu nimi, esimerkiksi jonkin elementin nimi. muuttuja tai funktio. Tunnisteet kohdassa C-kieli ovat käyttäjän määrittämiä nimiä, jotka koostuvat C-kielen standardimerkistöstä. Kuten nimestä voi päätellä, tunnisteita käytetään tietyn elementin tunnistamiseen ohjelmassa. Jokaisella tunnisteella on oltava yksilöllinen nimi. Tunnisteiden osalta on noudatettava seuraavia sääntöjä:
- Ensimmäisen merkin on aina oltava aakkoset tai alaviiva.
- Se tulee muodostaa käyttämällä vain kirjaimia, numeroita tai alaviivaa.
- Avainsanaa ei voi käyttää tunnisteena.
- Se ei saa sisältää välilyöntejä.
- Nimen tulee olla merkityksellinen.
Vakiot C:ssä
Vakio on merkki, jonka arvo ei muutu ohjelman suorituksen aikana. C-vakioiden avulla voit tallentaa kiinteää dataa, kuten numeroita tai tekstiä, ja suojata sitä vahingossa tapahtuvalta muokkaamiselta. Ne jakautuvat muutamiin yleisiin luokkiin:
- Kokonaislukuvakiot — kokonaisluvut, kuten 10, -45 tai 0.
- Liukulukuvakiot — reaaliluvut, joissa on desimaalipilkku, kuten 3.14 tai -0.5.
- Merkkivakiot — yksi merkki lainausmerkkien sisällä, kuten 'A' tai '9'.
- Merkkijonovakiot — lainausmerkkien sisällä oleva merkkijono, kuten “Guru99. "
Voit määritellä vakion käyttämällä const karsinta tai #define esiprosessoridirektiivi, esimerkiksi const int DAYS = 7;Katso tarkempi kuvaus kiinteiden arvojen määrittämisestä C-kielen oppaasta. muuttuja, tietotyypit ja vakiot.
Jouset C:ssä
C-kielen merkkijono on yksiulotteinen merkkijono, jonka lopussa on null-merkki (\0). Koska C:llä ei ole erillistä merkkijonotietotyyppiä, merkkijonoliteraalit tallennetaan merkkijonotaulukoina ja null-merkki merkitsee tekstin loppukohdan. Tämä antaa kirjastofunktioille mahdollisuuden löytää merkkijonon loppu ilman erillistä pituuslaskuria.
Voit luoda merkkijonon kahdella yleisellä tavalla:
- Merkkijonona:
char name[] = "Guru99"; - Osoitin literaalille:
char *name = "Guru99";
Molemmat lomakkeet tallentavat kuusi näkyvää merkkiä sekä lopettavan null-merkin. Jos haluat tutustua merkistötaulukoihin ja tekstinkäsittelyyn tarkemmin, lue tutoriaali aiheesta C-kielen merkkijonot.
OperaC-kielen tekijät
Operaattori on merkki, joka käskee kääntäjää suorittamaan tietyn matemaattisen, relationaalisen tai loogisen operaation yhdelle tai useammalle operandille. OperaOperandit ovat C-ohjelman toimintosymboleja, ja arvoja, joihin ne vaikuttavat, kutsutaan operandeiksi. C ryhmittelee ne useisiin ryhmiin:
- Aritmeettiset operaattorit — suorittaa laskutoimituksia, kuten +, -, *, / ja %.
- Relaatiooperaattorit — vertaa kahta arvoa, kuten ==, !=, > ja <.
- loogisia operaattoreita — yhdistää ehtoja, kuten &&, || ja !.
- Tehtäväoperaattorit — tallenna arvo muuttujaan, kuten = ja +=.
- Bitwise-operaattorit — työskennellä yksittäisten bittien, kuten &, |, ^ ja ~, parissa.
Yhdessä avainsanojen ja tunnisteiden kanssa operaattorit antavat ohjelman ilmaista kokonaisia ohjeita, jotka kääntäjä voi kääntää konekoodiksi.


