Á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 Т.А.