Care este diferența dintre o constantă de șir și o constantă de caracter?


Cel mai bun răspuns

Constanta șirului este un set de caractere cuprinse între ghilimele duble.

De exemplu, „salut” . Acesta este un șir.

Acum, constanta caracterului înseamnă, o singură literă sau un caracter, inclusiv toate caracterele alfanumerice (AZ, az, 0-9) și alte caractere precum *, #,!, €, $, @, & .. etc., sunt reprezentate prin ghilimel unic.

De exemplu, c „, 1”, *, # și așa mai departe.

Diferența de bază între șir și caracter este acea constantă de caractere poate fi reprezentată doar ca o singură entitate, în timp ce constanta șirului este o matrice de caractere cu un caracter nul la sfârșitul șirului.

Răspuns

Constantele se referă la valori fixe că programul nu se poate modifica și se numesc litere .

Constantele pot fi din oricare dintre tipurile de date de bază și pot fi împărțite în cifre întregi, cifre în virgulă mobilă, caractere, șiruri și valori booleene.

Din nou, constantele sunt tratate ca variabile regulate, cu excepția faptului că valorile lor nu pot fi modificate după definirea lor.

Litere întregi

Un literal întreg poate fi o constantă zecimală, octală sau hexazecimală. Un prefix specifică baza sau raza: 0x sau 0X pentru hexazecimal, 0 pentru octal și nimic pentru zecimal.

Un literal întreg poate avea, de asemenea, un sufix care este o combinație de U și L, pentru nesemnate și lung, respectiv. Sufixul poate fi cu majuscule sau minuscule și poate fi în orice ordine.

Iată câteva exemple de literali întregi –

212 // Legal

215u // Legal

0xFeeL // Legal

078 // Illegal: 8 is not an octal digit

032UU // Illegal: cannot repeat a suffix

Următoarele sunt alte exemple ale diferitelor tipuri de Litere întregi –

85 // decimal

0213 // octal

0x4b // hexadecimal

30 // int

30u // unsigned int

30l // long

30ul // unsigned long

Litere cu virgulă mobilă

Un literal cu virgulă mobilă are o parte întreagă, un punct zecimal, o parte fracționată și o parte exponentă. Puteți reprezenta literele în virgulă mobilă fie în formă zecimală, fie în formă exponențială.

În timp ce reprezentați folosind forma zecimală, trebuie să includeți punctul zecimal, exponentul sau ambele și în timp ce reprezentați folosind forma exponențială, trebuie să includeți parte întreagă, partea fracționată sau ambele. Exponentul semnat este introdus de e sau E.

Iată câteva exemple de litere în virgulă mobilă –

3.14159 // Legal

314159E-5L // Legal

510E // Illegal: incomplete exponent

210f // Illegal: no decimal or exponent

.e55 // Illegal: missing integer or fraction

Litere booleene

Există două litere booleene și fac parte din cuvintele cheie standard C ++ –

  • O valoare adevărată reprezentând adevărat .
  • O valoare false reprezentând false.

Nu ar trebui să luați în considerare valoarea adevărată egal cu 1 și valoarea falsului egal cu 0.

Literalele caracterelor

Literalele caracterelor sunt cuprinse într-un singur citate. Dacă literalul începe cu L (numai cu majuscule), este un literal cu caractere largi (de exemplu, L „x”) și ar trebui să fie stocat în tipul variabilei wchar\_t . În caz contrar, este un literal cu caractere înguste (de exemplu, „x”) și poate fi stocat într-o variabilă simplă de tip char .

Un literal de caractere poate fi un caracter simplu (de exemplu, „x”), o secvență de evadare (de exemplu, „\ t”) sau un caracter universal (de exemplu, „\ u02C0”).

Există anumite caractere din C ++, atunci când sunt precedate de o bară inversă, vor avea o semnificație specială și sunt utilizate pentru a reprezenta ca linie nouă (\ n) sau tab (\ t). Aici aveți o listă a unor astfel de coduri de secvență de evacuare –

Secvență de evacuare

Înțeles

\\

\ caracter

\ „

” caracter

\ „

” caracter

\?

? caracter

\ a

Alertă sau clopoțel

\ b

Backspace

\ f

Feed formular

\ n

Newline

\ r

Returnarea transportului

\ t

Filă orizontală

\ v

Filă verticală

\ ooo

Număr octal de una până la trei cifre

\ xhh. . .

Număr hexazecimal de una sau mai multe cifre

Pentru mai multe informații, puteți viziona și videoclipul de mai jos.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *