Vad är skillnaden mellan en strängkonstant och en karaktärskonstant?


Bästa svaret

Strängkonstant är en uppsättning tecken bifogade oförskämda dubbla citat.

Till exempel “hej” . Detta är en sträng.

Teckenkonstant betyder nu, en bokstav eller ett tecken, inklusive alla alfanumeriska tecken (AZ, az, 0-9) och andra tecken som *, #,!, €, $, @, & .. etc ,. representeras av enstaka citat.

Till exempel, c ”, 1”, *, # och så vidare.

Den grundläggande skillnaden mellan sträng och tecken är att teckenkonstanten endast kan representeras som en enda enhet medan strängkonstant är en matris med tecken med ett noll tecken i slutet av strängen.

Svar

Konstanter hänvisar till fasta värden att programmet kanske inte ändras och de kallas bokstäver .

Konstanter kan vara av någon av de grundläggande datatyperna och kan delas i heltal, flytande siffror, tecken, strängar och booleska värden.

Återigen behandlas konstanter precis som vanliga variabler förutom att deras värden inte kan ändras efter deras definition.

Heltalsbokstäver

Ett heltal bokstavligt kan vara en decimal-, oktal- eller hexadecimal konstant. Ett prefix anger basen eller radix: 0x eller 0X för hexadecimal, 0 för oktal och inget för decimal.

Ett heltal bokstavligt kan också ha ett suffix som är en kombination av U och L för osignerad och lång, respektive. Suffixet kan vara versaler eller gemener och kan vara i valfri ordning.

Här är några exempel på heltal bokstäver –

212 // Legal

215u // Legal

0xFeeL // Legal

078 // Illegal: 8 is not an octal digit

032UU // Illegal: cannot repeat a suffix

Följande är andra exempel på olika typer av heltalslitteratur –

85 // decimal

0213 // octal

0x4b // hexadecimal

30 // int

30u // unsigned int

30l // long

30ul // unsigned long

Flytpunktslitteraler

En flytande punkt bokstavlig har en heltal, en decimalpunkt, en bråkdel och en exponentdel. Du kan representera flytande bokstavsbokstavar antingen i decimalform eller exponentiell form.

Medan du representerar med hjälp av decimalform måste du inkludera decimal, exponent eller båda och medan du representerar med exponentiell form måste du inkludera heltal, bråkdelen eller båda. Den signerade exponenten introduceras av e eller E.

Här är några exempel på flytpunktsbokstäver –

3.14159 // Legal

314159E-5L // Legal

510E // Illegal: incomplete exponent

210f // Illegal: no decimal or exponent

.e55 // Illegal: missing integer or fraction

Booleska bokstäver

Det finns två booleska bokstäver och de ingår i vanliga C ++ – nyckelord –

  • Ett värde på true som representerar true .
  • Ett värde på falskt som representerar falskt.

Du bör inte överväga värdet av sant lika med 1 och värdet för falskt lika med 0.

Teckenbokstäver

Teckenbokstäver ingår i enstaka citat. Om bokstaven börjar med L (endast versaler) är den bokstavlig med stor bokstav (t.ex. L ”x”) och bör lagras i wchar\_t typ av variabel . Annars är det ett smalt tecken (t.ex. ”x”) och kan lagras i en enkel variabel av char -typ.

En bokstavsbokstav kan vara en vanlig karaktär (t.ex. ”x”), en escape-sekvens (t.ex. ”\ t”) eller en universell karaktär (t.ex. ”\ u02C0”).

Det finns vissa tecken i C ++ när de föregås av en backslash kommer de att ha särskild betydelse och de används för att representera som newline (\ n) eller tab (\ t). Här har du en lista med några av sådana escape-sekvenskoder –

Escape-sekvens

Betydelse

\\

\ tecken

\ ”

” karaktär

\ ”

” karaktär

\?

? tecken

\ a

Varning eller klocka

\ b

Backsteg

\ f

Formflöde

\ n

Newline

\ r

Retur på vagnen

\ t

Horisontell flik

\ v

Vertikal flik

\ ooo

Oktalt antal på en till tre siffror

\ xhh. . .

Hexadecimalt antal på en eller flera siffror

För mer information kan du också titta på videon nedan.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *