Sunteți pe pagina 1din 2

Avram Florenta-Roxana Clasa a X-a B

7 mai 2011

Constante in C/C++
n limbajul C exist urmtoarele tipuri de constante: ntreg (zecimal, octal, hexazecimal), ntreg lung explicit, flotant, caracter, simbolic.

Constante ntregi

O constant ntreag const dintr-o succesiune de cifre. O constant octal este o constant ntreag care ncepe cu 0 (cifra zero), i este format cu cifre de la 0 la 7. O constant hexazecimal este o constant ntreag precedat de 0x sau 0X (cifra 0 i litera x). Cifrele hexazecimale includ literele de la A la F i de la a la f cu valori de la 10 la 15. n orice alt caz, constanta ntreag este o constant zecimal. Exemplu: constanta zecimal 31 poate fi scris ca 037 n octal i 0x1f sau 0X1F n hexazecimal. O constant ntreag este generat pe un cuvnt (doi sau patru octei, dac sistemul de calcul este pe 16 sau 32 de bii). O constant zecimal a crei valoare depete pe cel mai mare ntreg cu semn reprezentabil pe un cuvnt scurt (16 bii) se consider de tip long i este generat pe 4 octei. O constant octal sau hexazecimal care depete pe cel mai mare ntreg fr semn reprezentabil pe un cuvnt scurt se consider de asemenea de tip long. O constant ntreag devine negativ dac i se aplic operatorul unar de negativare -.

Constante de tip explicit

O constant ntreag zecimal, octal sau hexazecimal, urmat imediat de litera l sau L este o constant lung. Aceasta va fi generat n calculator pe 4 octei. Exemplu: 123L. O constant ntreag zecimal urmat imediat de litera u sau U este o constant de tip ntreg fr semn. Litera u sau U poate fi precedat de litera l sau L. Exemplu: 123lu.

Constante flotante

O constant flotant const dintr-o parte ntreag, un punct zecimal, o parte fracionar, litera e sau E i opional, un exponent care este un ntreg cu semn. Partea ntreag i partea fracionar snt constituite din cte o succesiune de cifre. ntr-o constant flotant, att partea ntreag ct i partea fracionar pot lipsi dar nu ambele; de asemenea poate lipsi punctul zecimal sau litera e i exponentul, dar nu deodat (i punctul i litera e i exponentul). Exemplu: 123.456e7 sau 0.12e3 Orice constant flotant se consider a fi n precizie extins.

Constante caracter

O constant caracter const dintr-un singur caracter scris ntre apostrofuri, de exemplu 'x'. Valoarea unei constante caracter este valoarea numeric a caracterului, n

setul de caractere al calculatorului. De exemplu n setul de caractere ASCII caracterul zero sau '0' are valoarea 48 n zecimal, total diferit de valoarea numeric zero. Constantele caracter particip la operaiile aritmetice ca i oricare alte numere. De exemplu, dac variabila c conine valoarea ASCII a unei cifre, atunci prin instruciunea: c = c - '0' ; aceast valoare se transform n valoarea efectiv a cifrei. Anumite caractere negrafice i caractere grafice ' (apostrof) i \ (backslash) pot fi reprezentate ca i constante caracter cu ajutorul aa numitor secvene de evitare. Secvenele de evitare ofer de altfel i un mecanism general pentru reprezentarea caracterelor mai greu de introdus n calculator i a oricror configuraii de bii. Aceste secvene de evitare snt: \n \t \b \ddd new-line tab orizontal \f backspace configuraie de bii (ddd) \r carriage return form feed \a semnal sonor \' \\ backslash apostrof \" ghilimele

Aceste secvene, dei snt formate din mai multe caractere, ele reprezint n realitate un singur caracter. Secvena '\ddd' unde ddd este un ir de 1 pn la 3 cifre octale, genereaz pe un octet valoarea caracterului dorit sau a configuraiei de bii dorite, date de irul ddd. Exemplu: secvena '\040' va genera caracterul spaiu. Un caz special al acestei construcii este secvena '\0' care indic caracterul NULL, care este caracterul cu valoarea zero. '\0' este scris deseori n locul lui 0 pentru a sublinia natura de caracter a unei anumite expresii. Cnd caracterul care urmeaz dup un backslash nu este unul dintre cele specificate, backslash-ul este ignorat. Atragem atenia c toate caracterele setului ASCII snt pozitive, dar o constant caracter specificat printr-o secven de evitare poate fi i negativ, de exemplu '\377' are valoarea -1.

Constante simbolice

O constant simbolic este un identificator cu valoare de constant. Valoarea constantei poate fi orice ir de caractere introdus prin construcia #define (vezi capitolul 8). Exemplu: #define MAX 1000 Dup ntlnirea acestei construcii compilatorul va nlocui toate apariiile constantei simbolice MAX cu valoarea 1000. Numele constantelor simbolice se scriu de obicei cu litere mari (fr a fi obligatoriu).

S-ar putea să vă placă și