Hva er forskjellen mellom en strengkonstant og en tegnkonstant?


Beste svaret

Strengkonstant er et sett med tegn som er vedlagt ubudne dobbel anførselstegn.

For eksempel “hallo” . Dette er en streng.

Nå betyr tegnkonstant, en enkelt bokstav eller et tegn, inkludert alle alfanumeriske tegn (AZ, az, 0-9) og andre tegn som *, #,!, €, $, @, & .. osv., er representert med et enkelt sitat.

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

Den grunnleggende forskjellen mellom streng og tegn er at tegnkonstanten bare kan representeres som en enkelt enhet, mens strengkonstant er en matrise med tegn med nulltegn på slutten av strengen.

Svar

Konstanter refererer til faste verdier at programmet ikke kan endres, og de kalles litteraler .

Konstanter kan være av en hvilken som helst av de grunnleggende datatypene og kan deles i heltall, flytende tall, tegn, strenger og boolske verdier.

Igjen behandles konstanter akkurat som vanlige variabler bortsett fra at verdiene deres ikke kan endres etter definisjonen.

Heltall litteratur

Et helt tall bokstavelig kan være en desimal-, oktal- eller heksadesimal konstant. Et prefiks spesifiserer basen eller radiksen: 0x eller 0X for heksadesimal, 0 for oktal, og ingenting for desimal.

Et heltall bokstavelig kan også ha et suffiks som er en kombinasjon av U og L, for usignerte og lang, henholdsvis. Suffikset kan være store eller små bokstaver og kan være i hvilken som helst rekkefølge.

Her er noen eksempler på heltalsbokstaver –

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å forskjellige typer heltalslitteratur –

85 // decimal

0213 // octal

0x4b // hexadecimal

30 // int

30u // unsigned int

30l // long

30ul // unsigned long

Floating-point Literals

En flytende punkt bokstavelig har et helt tall, et desimaltegn, en brøkdel og en eksponentdel. Du kan representere flytende bokstavsbokstaver enten i desimalform eller eksponentiell form.

Mens du representerer med desimalform, må du inkludere desimaltegnet, eksponenten eller begge deler, og mens du representerer ved hjelp av eksponentiell form, må du inkludere heltall, brøkdelen eller begge deler. Den signerte eksponenten er introdusert av e eller E.

Her er noen eksempler på flytende punktlitteratur –

3.14159 // Legal

314159E-5L // Legal

510E // Illegal: incomplete exponent

210f // Illegal: no decimal or exponent

.e55 // Illegal: missing integer or fraction

Boolske litteratur

Det er to boolske bokstaver og de er en del av standard C ++ nøkkelord –

  • En verdi på true som representerer true .
  • Verdien false representerer false.

Du bør ikke vurdere verdien av true lik 1 og verdien av falsk lik 0.

Tegnbokstaver

Tegnbokstaver er omsluttet av enkelt sitater. Hvis bokstavelig begynner med L (bare store bokstaver), har den bokstavelig bokstav (f.eks. L «x») og bør lagres i wchar\_t type variabel . Ellers er det et smalt tegn bokstavelig (f.eks. «X») og kan lagres i en enkel variabel av char type.

En bokstavelig karakter kan være et vanlig tegn (f.eks. «X»), en rømningssekvens (f.eks. «\ T») eller en universell karakter (f.eks. «\ U02C0»).

Det er visse tegn i C ++ når de er foran med et tilbakeslag, vil de ha spesiell betydning, og de brukes til å representere som newline (\ n) eller tab (\ t). Her har du en liste over noen av slike rømningssekvenskoder –

Rømningssekvens

Betydning

\\

\ tegn

\ «

» tegn

\ «

» tegn

\?

? tegn

\ a

Varsel eller bjelle

\ b

Tilbake mellomrom

\ f

Skjema feed

\ n

Newline

\ r

Retur av vogn

\ t

Horisontal fane

\ v

Vertikal fane

\ ooo

Oktaltall på ett til tre sifre

\ xhh. . .

Heksadesimalt antall på ett eller flere sifre

For mer informasjon kan du også se videoen nedenfor.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *