Hvad er forskellen mellem en strengkonstant og en tegnkonstant?


Bedste svar

Strengkonstant er et sæt tegn, der er vedlagt uundgåelige dobbelt anførselstegn.

For eksempel “hej” . Dette er en streng.

Nu betyder tegnkonstant et enkelt bogstav eller tegn, inklusive alle alfanumeriske tegn (AZ, az, 0-9) og andre tegn som *, #,!, €, $, @, & .. osv. er repræsenteret ved et enkelt citat.

For eksempel c “, 1”, *, # og så videre.

Den grundlæggende forskel mellem streng og tegn er at tegnkonstant kun kan repræsenteres som en enkelt enhed, hvorimod strengkonstant er en matrix med tegn med et null tegn i slutningen af ​​strengen.

Svar

Konstanter henviser til faste værdier at programmet muligvis ikke ændres, og de kaldes litteraler .

Konstanter kan være af en hvilken som helst af de grundlæggende datatyper og kan opdeles i heltalstal, flydende tal, tegn, strenge og boolske værdier.

Igen behandles konstanter ligesom almindelige variabler, bortset fra at deres værdier ikke kan ændres efter deres definition.

Heltalslitteratur

Et heltal bogstaveligt kan være en decimal-, oktal- eller hexadecimal konstant. Et præfiks angiver basen eller radix: 0x eller 0X for hexadecimal, 0 for oktal og intet for decimal.

Et heltal bogstaveligt kan også have et suffiks, der er en kombination af U og L for usigneret og lang, henholdsvis. Suffikset kan være stort eller med små bogstaver og kan være i en hvilken som helst rækkefølge.

Her er nogle eksempler på heltal bogstaver –

212 // Legal

215u // Legal

0xFeeL // Legal

078 // Illegal: 8 is not an octal digit

032UU // Illegal: cannot repeat a suffix

Følgende er andre eksempler på forskellige typer heltalslitteratur –

85 // decimal

0213 // octal

0x4b // hexadecimal

30 // int

30u // unsigned int

30l // long

30ul // unsigned long

Floating-point Literals

En flydende-bogstavelig bogstav har et heltal, et decimaltegn, en brøkdel og en eksponentdel. Du kan repræsentere bogstaver med flydende punkt enten i decimalform eller eksponentiel form.

Mens du repræsenterer ved hjælp af decimalform, skal du medtage decimaltegnet, eksponenten eller begge dele, og mens du repræsenterer ved hjælp af eksponentiel form, skal du medtage heltal, brøkdelen eller begge dele. Den underskrevne eksponent introduceres af e eller E.

Her er nogle eksempler på flydende-bogstavelige –

3.14159 // Legal

314159E-5L // Legal

510E // Illegal: incomplete exponent

210f // Illegal: no decimal or exponent

.e55 // Illegal: missing integer or fraction

Boolske bogstaver

Der er to boolske bogstaver, og de er en del af standard C ++ nøgleord –

  • En værdi på sand repræsenterer sand .
  • En værdi på false , der repræsenterer false.

Du bør ikke overveje værdien af ​​true lig med 1 og værdien af ​​falsk lig med 0.

Tegnbogstaver

Tegnbogstaver er lukket i enkelt citater. Hvis bogstaveligt begynder med L (kun store bogstaver), er det bogstaveligt med stort tegn (f.eks. L “x”) og skal gemmes i wchar\_t type variabel . Ellers er det et smalt bogstav (f.eks. “X”) og kan gemmes i en simpel variabel af char -type.

En bogstavelig karakter kan være et almindeligt tegn (f.eks. “X”), en escape-sekvens (f.eks. “\ T”) eller en universel karakter (f.eks. “\ U02C0”).

Der er visse tegn i C ++, når de er forud for et tilbageslag, vil de have en særlig betydning, og de bruges til at repræsentere som newline (\ n) eller tab (\ t). Her har du en liste over nogle af sådanne flugtsekvenskoder –

Escape-sekvens

Betydning

\\

\ character

\ “

” tegn

\ “

” tegn

\?

? tegn

\ a

Alert eller klokke

\ b

Backspace

\ f

Formularfeed

\ n

Ny linje

\ r

Retur til vogn

\ t

Horisontal fane

\ v

Lodret fane

\ ooo

Oktalt antal på et til tre cifre

\ xhh. . .

Hexadecimalt antal på et eller flere cifre

For mere information kan du også se nedenstående video.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *