C tokeni, ključne riječi i identifikatori: vrste i primjeri

⚡ Pametni sažetak

Tokeni u C-u su najmanje pojedinačne jedinice koje kompajler čita, a svaki C program izgrađen je od šest tipova tokena: ključnih riječi, identifikatora, konstanti, stringova, operatora i posebnih simbola izvučenih iz C skupa znakova.

  • 🔤 Skup znakova: C izvorni kod koristi slova, znamenke, razmake i posebne znakove koji se kombiniraju kako bi tvorili svaki token i simbol.
  • 🧩 Šest vrsta tokena: Kompajler dijeli program na ključne riječi, identifikatore, konstante, stringove, operatore i posebne simbole.
  • 🔑 ključne riječi: C rezervira 32 ključne riječi napisane malim slovima, kao što su int, for i return, svaka s fiksnim značenjem koje ne možete redefinirati.
  • 🏷️ Identifikatori: Korisnički definirana imena za varijable i funkcije moraju započeti slovom ili podcrtom i izbjegavati rezervirane ključne riječi.
  • 🔢 Konstante i stringovi: Konstante sadrže fiksne vrijednosti, dok string literali grupiraju znakove unutar dvostrukih navodnika koji završavaju znakom null.
  • 🤖 AI pomoć: GitHub Copilot i slični asistenti predlažu valjane identifikatore, označavaju sukobe ključnih riječi i ubrzavaju C kodiranje.

C tokeni, identifikatori i ključne riječi

Što je skup znakova u C-u?

Kao i svaki drugi jezik, i C ima svoj vlastiti skup znakova. Program je skup instrukcija koje, kada se izvrše, generiraju izlaz. Podaci koje program obrađuje sastoje se od različitih znakova i simbola. Generirani izlaz također je kombinacija znakova i simbola.

Skup znakova u C-u je podijeljen na:

  • Pisma
  • Numbers
  • Posebni znakovi
  • Bijeli prostori (prazni prostori)

Kompajler uvijek ignorira upotrebu znakova, ali se široko koristi za formatiranje podataka. Slijede znakovi u C programiranju:

1) Pisma

  • velika slova (AZ)
  • Mala slova (az)

2) Numbers

  • Sve znamenke od 0 do 9

3) Bijeli prostori

  • prazan prostor
  • Nova linija
  • Povrat prtljage
  • Vodoravna kartica

4) Posebni znakovi

Posebni znakovi u C-u prikazani su u danoj tablici:

Poseban lik Description
, (zarez) { (otvarajuća vitičasta zagrada)
. (razdoblje) } (zatvaranje vitičaste zagrade)
; (točka i zarez) [ (lijeva zagrada)
: (dvotačka) ] (desna zagrada)
? (upitnik) ( (otvaranje lijeve zagrade)
' (apostrof) ) (zatvaranje desne zagrade)
” (dvostruki navodnik) & (&)
! (uskličnik) ^ (karet)
|(okomita crta) + (dodatak)
/ (kosa crta) – (podtraccija)
\ (kosa crta unatrag) * (množenje)
~ (tilda) / (podjela)
_ (podvlaka) > (veće od ili zatvorena uglata zagrada)
$ (znak dolara) < (manje od ili otvorena kutna zagrada)
% (znak postotka) # (rezultat)

Što je token u C-u?

Token je najmanja jedinica u C programu. To je svaka riječ i interpunkcijski znak na koji naiđete u svom C programu. Kompajler razbija program na najmanje moguće jedinice (tokene) i nastavlja s različitim fazama kompilacije. AC token je podijeljen u šest različitih tipova, naime ključne riječi, Operatorovima, nizovima, konstantama, posebnim znakovima i identifikatorima.

Šest vrsta tokena u C-u

U sljedećim odjeljcima razmatramo svaku od ovih vrsta tokena, počevši od dvije koje čine svaku C naredbu: ključne riječi i identifikatori.

Ključne riječi u C-u

U C-u, svaka riječ može biti ključna riječ ili identifikator.

Ključne riječi imaju fiksna značenja i značenje se ne može mijenjati. One djeluju kao građevni blokovi C programa. U C-u postoji ukupno 32 ključne riječi. Ključne riječi pišu se malim slovima.

Sljedeća tablica predstavlja ključne riječi u C-u:

Ključne riječi u C Programming Language
automobil dvostruko int strukt
razbiti drugo dugo prebaciti
slučaj nabrajanje Registrirajte se typedef
čađ vanjski povratak unija
const kratak plutati nepotpisan
nastaviti za potpisan poništiti
zadani goto veličina promjenljiv
do if statički dok

Identifikatori u C-u

Identifikator nije ništa drugo nego ime dodijeljeno elementu u programu, na primjer, ime varijabla ili funkciju. Identifikatori u C jezik su korisnički definirana imena koja se sastoje od standardnog C skupa znakova. Kao što ime kaže, identifikatori se koriste za identifikaciju određenog elementa u programu. Svaki identifikator mora imati jedinstveno ime. Za identifikatore se moraju slijediti sljedeća pravila:

  • Prvi znak uvijek mora biti abeceda ili podvlaka.
  • Trebalo bi se formirati samo pomoću slova, brojeva ili podvlake.
  • Ključna riječ ne može se koristiti kao identifikator.
  • Ne smije sadržavati razmake.
  • Ime mora imati smisla.

Konstante u C-u

Konstanta je token čija se vrijednost ne mijenja tijekom izvršavanja programa. C konstante omogućuju vam pohranjivanje fiksnih podataka, poput brojeva ili teksta, i štite ih od slučajne izmjene. Spadaju u nekoliko uobičajenih kategorija:

  • Cjelobrojne konstante — cijeli brojevi kao što su 10, -45 ili 0.
  • Konstante s pomičnim zarezom — realni brojevi s decimalnom točkom kao što su 3.14 ili -0.5.
  • Konstante znakova — jedan znak unutar navodnika kao što je 'A' ili '9'.
  • String konstante — niz znakova unutar dvostrukih navodnika kao što je „Guru99”.

Konstantu možete definirati pomoću const kvalifikator ili #define direktiva predprocesora, na primjer const int DAYS = 7;Za detaljniji pregled deklariranja fiksnih vrijednosti, pogledajte vodič o C-u. varijable, tipovi podataka i konstante.

Žice u C

Niz znakova u C-u je jednodimenzionalni niz znakova koji završava null znakom (\0). Budući da C nema namjenski tip podataka string, literali stringova pohranjuju se kao nizovi znakova, a null znak označava gdje tekst završava. To omogućuje knjižničnim funkcijama da pronađu kraj niza bez zasebnog brojača duljine.

Niz možete stvoriti na dva uobičajena načina:

  • Kao niz znakova: char name[] = "Guru99";
  • Kao pokazivač na literal: char *name = "Guru99";

Oba oblika pohranjuju šest vidljivih znakova plus završni null znak. Za daljnje istraživanje nizova znakova i rukovanja tekstom, pročitajte vodič o nizovi znakova u C-u.

Operatori u C-u

Operator je token koji upućuje kompajler da izvrši određenu matematičku, relacijsku ili logičku operaciju nad jednim ili više operanada. OperaOperandi su simboli radnji C programa, a vrijednosti na kojima rade nazivaju se operandi. C ih grupira u nekoliko porodica:

  • Aritmetički operatori — izvršavanje izračuna, kao što su +, -, *, / i %.
  • Relacijski operatori — usporedite dvije vrijednosti, kao što su ==, !=, > i <.
  • logički operatori — kombinirajte uvjete, kao što su &&, || i !.
  • Operatori dodjele — pohraniti vrijednost u varijablu, kao što su = i +=.
  • Bitni operatori — rad na pojedinačnim bitovima, kao što su &, |, ^ i ~.

Zajedno s ključnim riječima i identifikatorima, operatori omogućuju programu da izrazi potpune instrukcije koje kompajler može prevesti u strojni kod.

Pitanja i odgovori

Da. C je jezik koji razlikuje velika i mala slova, pa se velika i mala slova tretiraju različito. 32 ključne riječi moraju biti napisane malim slovima, a identifikatori poput Total i total odnose se na dva odvojena elementa u istom programu.

C standard ne postavlja strogo ograničenje, ali kompajler koji je u skladu s njim treba tretirati samo prvih 63 znaka internog identifikatora i 31 znak vanjskog identifikatora kao značajne. Keeping Kratka i opisna imena izbjegavaju iznenađenja s prenosivošću.

Ne. Razmaci, tabulatori, novi redovi i komentari su separatori koje kompajler koristi za razlikovanje tokena, a zatim ih odbacuje. Ne ubrajaju se među šest vrsta tokena, iako prazan prostor može biti značajan unutar niza znakova.

Tijekom prve faze, koja se naziva leksička analiza, kompajler skenira izvorni znak po znak i grupira ih u najmanje smislene jedinice. Svaki token se zatim klasificira kao ključna riječ, identifikator, konstanta, niz znakova, operator ili poseban simbol.

Leksem je stvarni niz znakova u izvornom kodu, kao što je tekstualni int ili count. Token je kategorija koju kompajler dodjeljuje tom leksemu, kao što je ključna riječ ili identifikator. Svaki token dolazi od odgovarajućeg leksema.

Znakovna konstanta je jedan znak u navodnicima, kao što je 'A', i zauzima jedan bajt. Niz znakova je niz znakova u dvostrukim navodnicima, kao što je Guru99 i uvijek završava skrivenim nultim znakom, što zahtijeva jedan dodatni bajt.

Da. AI asistenti za kodiranje predlažu valjane identifikatore, potpune izjave temeljene na ključnim riječima i označavaju imena koja se sukobljavaju s rezerviranim ključnim riječima dok tipkate. Također mogu pretvoriti komentar na običnom jeziku u ispravne C deklaracije, iako biste i dalje trebali pregledati generirani kod.

GitHub kopilot automatski dovršava C identifikatore, ključne riječi i cijele naredbe iz vaših komentara ili naziva varijabli. Predlaže smislena imena, upozorava na sukobe ključnih riječi i izrađuje standardne verzije, ali svaki prijedlog i dalje zahtijeva pažljiv pregled.

Sažmite ovu objavu uz: