|
|
5
reprezintă o valoare precizată în această secvență de cod.
|
|
1776
reprezintă întotdeauna valoarea o mie șapte sute șapte zeci și șase.0
(zero). Pentru hexazecimale, vor fi precedate de combinația 0x
(zero, x). De exemplu, următoarele constante precizate sunt echivalente una cu cealaltă:
|
|
int
. Totuși, putem adăuga anumite sufixe la o constantă pentru a preciza un alt tip întreg:Sufix | Modificator de tip |
---|---|
u or U | unsigned |
l or L | long |
ll or LL | long long |
unsigned long
sau unsigned long long
.
|
|
e
(care înseamnă "zece la puterea X", unde X este o valoare întreagă ce urmează după caracterul e
), sau atât punct zecimal cât și un caracter e
:
|
|
double
. Numerele reale de tipul float
sau long double
pot fi precizate adăugând următoarele sufixe:Sufix | Tip |
---|---|
f or F | float |
l or L | long double |
|
|
e
, f
, l
) pot fi scrise fie cu literă mare, fie cu literă mică, fără a avea imortanță deosebită.
|
|
'
), iar pentru a exprima un string (care, în general, este un șir format mai mai mult de un caracter), îl includem între ghilimele ("
).
x
'x'
x
simplu s-ar putea referi la un identificator, cum ar fi numele unei variavile sau un tip de dată compus, în timp ce 'x'
(cuprins între apostrofuri) s-ar putea referi la constanta caracter 'x'
(caracterul care reprezintă litera mică x).\n
) sau tab (\t
). Totae aceste caractere sunt precedate de un caracter backslash (\
).Codul Escape | Descriere |
---|---|
\n | newline |
\r | carriage return |
\t | tab |
\v | vertical tab |
\b | backspace |
\f | form feed (page feed) |
\a | alert (beep) |
\' | single quote (' ) |
\" | double quote (" ) |
\? | question mark (? ) |
\\ | backslash (\ ) |
'\n'
'\t'
"Stanga \t Dreapta"
"unu\ndoi\ntrei"
\
). În baza opt, caracterul backslash este urmat imediat de cifre, în timp ce pentru hexazecimal se inserează un caracter x
între backslash și cifrele hexazecimale (de exemplu: \x20
sau \x4A
).
|
|
|
|
\
) la sfârșitul liniei este considerat un caracter de continuare a liniei, care unește ceea ce este scris pe linia respectivă și pe următoarea într-o singură linie. De aceea, codul următor:
|
|
|
|
char
. Un alt tip de caracter poate fi specificat folosind unul dintre umrătoarele prefixe:Prefix | Tip caracter |
---|---|
u | char16_t |
U | char32_t |
L | wchar_t |
char16_t
și litere mari pentru char32_t
și wchar_t
.u
, U
și L
, există încă două prefixe:Prefix | Descriere |
---|---|
u8 | Constanta string este codificată folosind UTF-8 |
R | Constanta string este un rând string |
R"secventa(
și una finală )secventa"
, unde secventa
este orice secventa de caractere (inclusiv o secvență vidă). Conținutul string-ului este cuprins între paranteze, ignorându-se delimitarea secvenței. De exemplu:
|
|
"string cu \\backslash"
. Prefixul R
poate fi combinat cu orice alte prefixe, precum u
, L
sau u8
.true
, false
și nullptr
:true
și false
sunt două valori posibile pentru variabilele de tip bool
.nullptr
este valoarea pointer nul.
|
|
|
|
|
|
31.4159 |
#define identificator valoare
identificator
este interpretată ca valoare
, unde valoare este orice secvență de caractere (până la sfârșitul liniei). Această înlocuire este realizată de către preprocesor și se realizează înainte ca programul să fie compilat, deci este un fel de înlocuire ”oarbă”: validitatea tipurilor sau sintaxa implicată nu sunt verificate în niciun fel.
|
|
31.4159 |
#define
sunt directive preprocesor și, deși ocupă o singură linie, spre deosebire de instrucțiunile C++, ele nu se termină cu punct și virgulă (;). Directivele se extind automat până la sfârșitul liniei. Dacă se include caracterul punct și virgulă pe acea linie, atunci el este parte din valoarea cu care se va înlocui apariția expresiei (deci va fi inclus în toate aparițiile expresiei înlocuite).Previous: Variabile și tipuri de date | Index | Next: Operatori |