Wat is het verschil tussen een stringconstante en een karakterconstante?


Beste antwoord

Stringconstante is een reeks karakters tussen dubbele aanhalingstekens.

Bijvoorbeeld “hallo” . Dit is een tekenreeks.

Nu betekent tekenconstante, een enkele letter of teken, inclusief alle alfanumerieke tekens (AZ, az, 0-9) en andere tekens zoals *, #,!, €, $, @, & .. enz. worden weergegeven door enkele aanhalingstekens.

Bijvoorbeeld, c “, 1”, *, # enzovoort.

Het fundamentele verschil tussen tekenreeks en teken is die tekenconstante kan alleen worden weergegeven als een enkele entiteit, terwijl stringconstante een reeks tekens is met een nul-teken aan het einde van de tekenreeks.

Antwoord

Constanten verwijzen naar vaste waarden dat het programma niet mag veranderen en ze worden literals genoemd.

Constanten kunnen van elk van de basisgegevenstypen zijn en kunnen worden onderverdeeld in gehele getallen, drijvende-kommagetallen, tekens, strings en Booleaanse waarden.

Nogmaals, constanten worden net als gewone variabelen behandeld, behalve dat hun waarden na hun definitie niet kunnen worden gewijzigd.

Integer Literals

Een integer literal kan een decimale, octale of hexadecimale constante zijn. Een prefix specificeert de basis of radix: 0x of 0X voor hexadecimaal, 0 voor octaal, en niets voor decimaal.

Een integer letterlijk kan ook een achtervoegsel hebben dat een combinatie is van U en L, voor niet-ondertekende en lang, respectievelijk. Het achtervoegsel kan hoofdletters of kleine letters zijn en kan in elke volgorde staan.

Hier zijn enkele voorbeelden van letterlijke gehele getallen –

212 // Legal

215u // Legal

0xFeeL // Legal

078 // Illegal: 8 is not an octal digit

032UU // Illegal: cannot repeat a suffix

Hieronder volgen andere voorbeelden van verschillende soorten Integer Literals –

85 // decimal

0213 // octal

0x4b // hexadecimal

30 // int

30u // unsigned int

30l // long

30ul // unsigned long

Floating-point Literals

Een letterlijke drijvende komma heeft een geheel getal, een decimaalteken, een breukgedeelte en een exponentgedeelte. U kunt letterlijke letters met drijvende komma weergeven in decimale vorm of in exponentiële vorm.

Terwijl u representeert in decimale vorm, moet u het decimaalteken, de exponent of beide opnemen en terwijl u representeert in exponentiële vorm moet u integer deel, het fractionele deel, of beide. De exponent met teken wordt geïntroduceerd door e of E.

Hier zijn enkele voorbeelden van drijvende-kommagetallen –

3.14159 // Legal

314159E-5L // Legal

510E // Illegal: incomplete exponent

210f // Illegal: no decimal or exponent

.e55 // Illegal: missing integer or fraction

Booleaanse literalen

Er zijn twee Booleaanse letterwoorden en ze maken deel uit van standaard C ++ -zoekwoorden –

  • Een waarde van true die true vertegenwoordigt .
  • Een waarde van false die false vertegenwoordigt.

Je moet de waarde true niet overwegen gelijk aan 1 en de waarde van false gelijk aan 0.

Letterlijke tekens

Letterlijke lettertekens worden tussen enkele citaten. Als de letterlijke letter begint met L (alleen hoofdletters), is deze een letterlijke letter met brede tekens (bijv. L “x”) en moet deze worden opgeslagen in het type variabele wchar\_t . Anders is het een smal letterteken (bijv. “X”) en kan het worden opgeslagen in een eenvoudige variabele van het type char .

Een letterlijk teken kan een gewoon teken zijn (bijv. “X”), een escape-reeks (bijv. “\ T”) of een universeel teken (bijv. “\ U02C0”).

Er zijn Als bepaalde tekens in C ++ worden voorafgegaan door een backslash, hebben ze een speciale betekenis en worden ze gebruikt als nieuwe regel (\ n) of tab (\ t). Hier heb je een lijst met enkele van dergelijke escape-reekscodes –

Escape-reeks

Betekenis

\\

\ character

\ “

” character

\ “

” character

\?

? karakter

\ a

Waarschuwing of bel

\ b

Backspace

\ f

Form feed

\ n

Newline

\ r

Koersretour

\ t

Horizontaal tabblad

\ v

Verticaal tabblad

\ ooo

Octaal nummer van één tot drie cijfers

\ xhh. . .

Hexadecimaal getal van een of meer cijfers

Voor meer informatie kunt u ook de onderstaande video bekijken.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *