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.