Jaký je rozdíl mezi řetězcovou konstantou a znakovou konstantou?


Nejlepší odpověď

Řetězcová konstanta je sada znaků v uzavřených dvojitých uvozovkách.

Například „ahoj“ . Toto je řetězec.

Konstanta znaků nyní znamená jedno písmeno nebo znak, včetně všech alfanumerické znaky (AZ, az, 0-9) a další znaky, jako *, #,!, €, $, @, & .. atd., jsou reprezentovány jednoduchou uvozovkou.

Například c „, 1“, *, # atd.

Základní rozdíl mezi řetězcem a znakem je tato znaková konstanta může být reprezentována pouze jako jedna entita, zatímco řetězcová konstanta je pole znaků s nulovým znakem na konci řetězce.

Odpověď

Konstanty odkazují na pevné hodnoty že program se nemusí měnit a říká se jim literály .

Konstanty mohou být kteréhokoli ze základních datových typů a lze je rozdělit do celočíselných čísel, číslic s plovoucí desetinnou čárkou, znaků, řetězců a logických hodnot.

Opět platí, že s konstantami se zachází stejně jako s běžnými proměnnými, kromě toho, že jejich hodnoty nelze po jejich definici upravit. Celočíselné literály

Celočíselný literál může být desetinná, osmičková nebo šestnáctková konstanta. Předpona určuje základnu nebo radix: 0x nebo 0X pro hexadecimální, 0 pro osmičkové a nic pro desítkové.

Celočíselný literál může mít také příponu, která je kombinací U a L, pro nepodepsané a dlouhý, resp. Přípona může být velká nebo malá a může být v jakémkoli pořadí.

Zde je několik příkladů celočíselných literálů –

212 // Legal

215u // Legal

0xFeeL // Legal

078 // Illegal: 8 is not an octal digit

032UU // Illegal: cannot repeat a suffix

Následují další příklady různých typů celočíselných literálů –

85 // decimal

0213 // octal

0x4b // hexadecimal

30 // int

30u // unsigned int

30l // long

30ul // unsigned long

Literály s plovoucí desetinnou čárkou

Literál s plovoucí desetinnou čárkou má celočíselnou část, desetinnou čárku, zlomkovou část a exponentovou část. Literály s plovoucí desetinnou čárkou můžete reprezentovat buď v desítkové formě, nebo v exponenciální formě.

Při reprezentaci pomocí desítkové formy musíte zahrnout desetinnou čárku, exponent nebo obojí a při reprezentaci pomocí exponenciální formy musíte zahrnout celá část, zlomková část nebo obojí. Znak se znaménkem se uvádí pomocí e nebo E.

Zde je několik příkladů literálů s plovoucí desetinnou čárkou –

3.14159 // Legal

314159E-5L // Legal

510E // Illegal: incomplete exponent

210f // Illegal: no decimal or exponent

.e55 // Illegal: missing integer or fraction

Boolean Literals

Existují dva booleovské literály a jsou součástí standardních klíčových slov C ++ –

  • Hodnota true představující true .
  • Hodnota false představující false.

Neměli byste brát v úvahu hodnotu true rovno 1 a hodnota false rovna 0.

Znakové literály

Znakové literály jsou uzavřeny v jednom citáty. Pokud literál začíná písmenem L (pouze velká písmena), jedná se o literál se širokým počtem znaků (např. L „x“) a měl by být uložen v wchar\_t typu proměnné . Jinak se jedná o úzký literál znaků (např. „X“) a lze jej uložit do jednoduché proměnné typu char .

Znakový literál může být prostý znak (např. „X“), řídicí sekvence (např. „\ T“) nebo univerzální znak (např. „\ U02C0“).

Existují určité znaky v C ++, pokud jim předchází zpětné lomítko, budou mít zvláštní význam a budou použity k reprezentaci jako nový řádek (\ n) nebo tab (\ t). Zde máte seznam některých takových kódů únikových sekvencí –

Úniková sekvence

Význam

\\

\ znak

\ „

“ znak

\ „

“ znak

\?

? znak

\ a

Výstraha nebo zvonek

\ b

Backspace

\ f

Zdroj formuláře

\ n

Nový řádek

\ r

Návrat na začátek řádku

\ t

Horizontální karta

\ v

Vertikální karta

\ ooo

Osmičkové číslo jedné až tří číslic

\ xhh. . .

Šestnáctkové číslo s jednou nebo více číslicemi

Další informace najdete také v níže uvedeném videu.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *