Constante
Notiuni
literali, constante macro, constante obiect
Literalii sunt constante a caror valoare apare explicit în expresii. Pentru literali de tip caracter se va scrie caracter 444r1711e ul încadrat de apostrofi. Pentru literali de tip long se scrie litera L dupa valoare.
Exemple
char ch; ch = 'Q';
float pi; pi = 3.1415;
long value; value = 0xFFF3L;
Observatie: Literalii pot fi scrisi în sistem hexazecimal. În acest caz se pune 0x în fata valorii hexazecimale.
Constantele macro sunt simboluri carora li se da o valoare . În faza de precompilare toate simbolurile (constante macro) din program sunt înlocuite cu valoarea lor.
Sintaxa constantelor macro este #define <simbol> <valoare>
Exemplu
#define PI 3.1415
int raza;
float arie_cerc;
arie_cerc = PI * raza * raza;
Observatie: #define este o instructiune preprocesor. Sfârsitul ei nu se marcheaza cu ";". O instructiune preprocesor se scrie singura pe linie.
Constantele obiect se declara precum o variabila precedata de calificatorul const. Au aceleasi caracteristici ca variabilele numai ca valoarea lor nu poate fi modificata. Valoarea unei constante obiect se da prin initializare.
Sintaxa const <tip_de_date> <nume_constanta> = <valoare>;
|