Mi a különbség a karakterlánc konstans és a karakterállandó között?


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.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük