Legjobb válasz
A karakterlánc konstans a karakterkészlet, amely kettős idézőjelet tartalmaz.
Például: “hello” . Ez egy karakterlánc.
Most a karakter konstans azt jelenti, egyetlen betű vagy karakter, beleértve az összes alfanumerikus karaktereket (AZ, az, 0–9) és más karaktereket, például *, #,!, €, $, @, & .. stb., egyetlen idézettel ábrázolunk.
Például c “, 1”, *, # és így tovább.
A karakterlánc és a karakter közötti alapvető különbség: ez a karakterállandó csak egyetlen entitásként ábrázolható, míg a karakterlánc konstans olyan karaktertömb, amelynek null karaktere van a karakterlánc végén.
Válasz
Az állandók fix értékekre utalnak hogy a program nem változhat, és ezeket literáloknak hívják.
Az állandók bármelyik alapvető adattípusba tartozhatnak, és feloszthatók egész számokba, lebegőpontos számokba, karakterekbe, karakterláncokba és logikai értékekbe.
Ismételten az állandókat ugyanúgy kezeljük, mint a reguláris változókat, azzal a különbséggel, hogy értékeiket a definíciójuk után nem lehet módosítani.
Egész literálok
Az egész literál lehet tizedes, oktális vagy hexadecimális állandó. Az előtag adja meg az alapot vagy a radixot: 0x vagy 0X hexadecimálisra, 0 oktálra és semmi tizedesre.
Az egész literálnak lehet utótagja is, amely U és L kombinációja, aláíratlan és hosszú, ill. Az utótag lehet nagy vagy kisbetű, és tetszőleges sorrendben állhat.
Íme néhány példa egész szám literálokra –
212 // Legal
215u // Legal
0xFeeL // Legal
078 // Illegal: 8 is not an octal digit
032UU // Illegal: cannot repeat a suffix
Az alábbiakban további példák láthatók az egész egész literálok különféle típusaira –
85 // decimal
0213 // octal
0x4b // hexadecimal
30 // int
30u // unsigned int
30l // long
30ul // unsigned long
Lebegőpontos irodalom
A lebegőpontos literálnak van egész száma, egy tizedes pontja, egy tört része és egy kitevő része. A lebegőpontos literálokat tizedes formában vagy exponenciális formában ábrázolhatja.
A decimális formában történő reprezentáció során meg kell adnia a tizedespontot, a kitevőt vagy mindkettőt, míg az exponenciális forma használatakor a egész szám, a törtrész vagy mindkettő. Az aláírt kitevőt e vagy E. vezeti be.
Íme néhány példa a lebegőpontos literálokra –
3.14159 // Legal
314159E-5L // Legal
510E // Illegal: incomplete exponent
210f // Illegal: no decimal or exponent
.e55 // Illegal: missing integer or fraction
Boole-i irodalom
Két logikai literál létezik, és ezek a szokásos C ++ kulcsszavak részét képezik –
- A true értéke true .
- A false értéke hamis értéket képvisel.
Nem szabad figyelembe vennie az true értékét egyenlő 1, a hamis értéke pedig 0.
Karakterliterálok
A karakterliterálisták egyetlen idézetek. Ha a literál L betűvel kezdődik (csak nagybetűvel), akkor ez egy széles karakter literál (pl. L “x”), és a wchar\_t típusú változóban kell tárolni. . Ellenkező esetben ez egy keskeny karakter literál (pl. “X”), és egy char típusú egyszerű változóban tárolható.
A karakter literál lehet sima karakter (pl. “X”), menekülési szekvencia (pl. “\ T”) vagy univerzális karakter (pl. “\ U02C0”).
Vannak Bizonyos karakterek a C ++ – ban, amikor egy visszavágás van előttük, különleges jelentéssel bírnak, és új sor (\ n) vagy tab (\ t) ábrázolására szolgálnak. Itt van egy lista néhány ilyen menekülési szekvenciakódról –
Escape szekvencia
Jelentése
\\
\ karakter
\ “
” karakter
\ “
” karakter
\?
? karakter
\ a
Figyelmeztetés vagy harang
\ b
Visszatérés
\ f
Űrlapcsatorna
\ n
Új sor
\ r
Szekér visszatérése
\ t
Vízszintes fül
\ v
Függőleges fül
\ ooo
Egy-három számjegyű oktális szám
\ xhh. . .
Egy vagy több szám hexadecimális száma
További információért nézze meg az alábbi videót is.