Ábécé, azonosítók, kulcsszavak és állandók c

A szövegben bármely természetes nyelvben négy alapvető elem található: szimbólumok, szavak, kifejezések és mondatok. Hasonló elemek tartalmaznak algoritmikus nyelvet, csak a szavakat mondják lexemes (elemi konstrukciók), a szókombinációk a kifejezések, és a mondatokat operátoroknak nevezik. A lexémák szimbólumokból, lexémákból és szimbólumokból, valamint szimbólumokból, kifejezésekből és lexémákból álló kifejezésekből állnak. Ez a bejegyzés tárgyalja a C ++ programozási nyelv és a lexémák ábécéjét.

C ++ betű

A C ++ abc tartalmazza:

  • kis- és nagybetűk latin betűkkel és aláhúzással;
  • Arab számok 0 és 9 között;
  • különleges jelek:. <>. | [] () + - /% *. \ '. <=>. #
-; ^
  • Tér karakterek: tér, lap karakterek, újsor karakterek.

Az ábécé szimbólumaiból a következő lexémák jönnek létre:

  • azonosítók;
  • kulcs (fenntartva) szavak;
  • a műveletek jelei;
  • állandók;
  • Elválasztók (zárójelek, periódus, vessző, üres terület).

A tokenek határait más lexémák határozzák meg, mint például a határolókat vagy működési jeleket.

azonosítók

Az azonosító egy szoftverobjektum neve. Az azonosító latin betűket, számokat és aláhúzást használhat. A nagybetűs és a kisbetűk különbözőek, például a sysop, a SySoP és a SYSOP - három különböző név. Az azonosító első karaktere lehet egy betű vagy egy aláhúzás, de nem egy számjegy. A neveken belüli szóközök nem megengedettek.

A program olvashatóságának javítása érdekében érdemes neveket adni az objektumoknak. Van egy megállapodás a létrehozásának szabályait nevek nevű magyar jelöléssel (mint ahogy azt ő alkalmazottja Microsoft magyar állampolgárság), amelyben minden szó képező azonosító kezdődik nagybetűvel, és először hozta a prefix típusának megfelelő nagyságrendű, például iMaxLength, IpfnSetFirstDialog.
Egy másik hagyomány az, hogy elkülönítik a neveket alkotó szavakat az aláhúzással: maxjength, number_of_galosh.

  • az azonosító nem eshet egybe a kulcsszavakkal és a használt szabványos nyelvi objektumok nevével;
  • nem ajánlott az aláhúzással rendelkező azonosítók indítása, mivel azok egybeeshetnek a rendszerfunkciók vagy változók nevével, továbbá csökkenti a program mobilitását;
  • a külső változók meghatározására használt azonosítókat a linker korlátozza (különböző linkerek vagy linker verziók használata eltérő követelményeket támaszt a külső változók nevével).

Kulcsszavak

A kulcsszavak olyan rezervátumok, amelyek a fordító számára különleges jelentéssel bírnak. Csak abban az értelemben használhatók fel, amelyben definiáltak. Az alábbi táblázatban látható a C ++ kulcsszavak listája.

C ++ kulcsszavak listája

Műveletek jelei

Egy műveleti szimbólum egy vagy több olyan karakter, amely műveleteket határoz meg az operandusokon. A művelet jelei között tiltás nem megengedett. A műveletek egyenlő, bináris és háromszorosra vannak osztva a benne résztvevő operandusok számával. Az operátorok külön megjegyzésben vannak feltüntetve - C ++

Ugyanaz a megjelölés a kontextustól függően eltérő módon értelmezhető. Minden műveleti jel, kivéve [], () és. különálló tokenek.

A legtöbb szokásos műveletet újra lehet definiálni (túlterhelt).

A konstansokat változatlan mennyiségnek nevezik. Vannak teljes, valós, karakteres és karakterlánc-konstansok. A fordító, amely egy konstanset toként oszt ki, megjeleníti az egyik típushoz (saját maga határozhatja meg a konstans formátumát).

Az egyes típusokhoz tartozó állandók formátumait az alábbi táblázat tartalmazza.

Tizedes: egy decimális számjegy, nullától kezdődően, hacsak nem nulla

Octális: nulla, azon túl

ezt követi az oktális számjegy

Hexadecimális: 0x vagy 0X,

majd hexadecimális

Idézőjelben szereplő karakterek sorozata

"Itt volt Vasia", "\ t3 a pont r = \ 0xF5 \ n"

Ne felejtsük el, hogy minden adattípusnak megengedett értékei vannak.

Ha szükséges, hogy létrehoz egy teljes vagy negatív valós konstans, a konstans elé helyezik az egyváltozós előjelváltást művelet (-), például -218, -022, -0h3C, -4,8, -0.1e4.

Az exponenciális formátum valós állandója mantissza és rend formájában jelenik meg. A mantisszát az exponens (E vagy e) jelének bal oldalán írjuk, a sorrend a jel joga. állandó meghatározott értéknél a termék mantissza és emelt a megadott módon fokú 10. Megjegyzendő, hogy a rések nem engedélyezettek belül egy számot, és elválasztására egész részét a frakció használják nem vessző és időszakban.

Az összes karakterláncot a fordító a különböző objektumokkal kezeli.

A karakterlánc-állandókat, amelyeket a program csak szétválasztott karakterekkel ír le, összeillesztésre kerülnek. Hosszú karakterláncot több vonalra lehet elhelyezni, mint egy szállítási karaktert, majd egy sortörést követ. Ezeket a karaktereket a fordító figyelmen kívül hagyja, a következő sor pedig az előző folytatásaként értelmezhető. Például egy karakterlánc

"Senki sem elégedett az ő \
megjelenés, de mindenki boldog \
az elméd "

teljesen egyenértékű a húrral

"Senki sem elégedett a megjelenésével, de mindenki boldog az elméjével"

Minden egyes karakterlánc végén a fordító hozzáad egy nulla karaktert, amelyet a \ 0 escape szekvencia képvisel.
Ezért a húr hossza mindig több, mint a rekordok számát. Így egy üres karakterlánc. hossza 1 bájt.

Vegye figyelembe az egyetlen karakterlánc, például az "A" és az "A" karakterkészlet közötti különbséget.

Egy üres karakter állandó nem érvényes.

A "Cycle C ++ nyelvű programozás" című könyv alapján a Pavlovskaya Т.А.

Navigáció rekordok szerint

Kapcsolódó cikkek