17.04.2013 Views

Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C

Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C

Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Reprezentarea numerelor reale <strong>în</strong> diferite versiuni ale <strong>limbajul</strong>ui C este mai<br />

uniformã deoarece urmeazã un standard IEEE de reprezentare <strong>în</strong> virgulã mobilã.<br />

Pentru tipul float domeniul de valori este <strong>în</strong>tre 10E-38 si 10E+38 iar precizia este de 6<br />

cifre zecimale exacte. Pentru tipul double domeniul de valori este <strong>în</strong>tre 10E-308 si<br />

10E+308 iar precizia este de 15 cifre zecimale.<br />

Limitele de reprezentare pentru fiecare tip de date sunt specificate <strong>în</strong> fisierul antet<br />

“limits.h”, care contine si nume simbolice pentru aceste limite. Exemplu:<br />

#define INT_MAX 2147483647<br />

#define INT_MIN (-INT_MAX - 1)<br />

De observat cã, la afisarea valorilor unor variabile reale se pot cere mai multe cifre<br />

zecimale decât pot fi memorate, dar cifrele suplimentare nu sunt corecte. Se pot cere,<br />

prin formatul de afisare, si mai putine cifre zecimale decât sunt memorate <strong>în</strong><br />

calculator.<br />

Constante <strong>în</strong> <strong>limbajul</strong> C<br />

Tipul constantelor C rezultã din forma lor de scriere, dupã cum urmeazã:<br />

- Constantele <strong>în</strong>tregi sunt siruri de cifre zecimale, eventual precedate de un semn (‘-’,<br />

+’). Exemple :<br />

0 , 11 , -205 , 12345<br />

- Constantele care contin, pe lângã cifre si semn, un punct zecimal si/sau litera ‘E’<br />

(sau ‘e’) sunt de tipul double. Exemple:<br />

7.0 , -2. , 0.5 , .25 , 3e10 , 0.12345678E-14<br />

- Constantele care contin un exponent precedat de litera ‘E’ (‘e’) sau contin un<br />

punct zecimal dar sunt urmate de litera ‘F’ (‘f’) sunt de tipul float. Exemple:<br />

1.0f, -2.F , 5e10f , 7.5 E-14F<br />

- Constantele formate dintr-un caracter <strong>în</strong>tre apostrofuri sunt de tip char. Exemple:<br />

‘0’, ‘a’ , ‘A’, ‘+’, ‘-’, ‘\n’ , ‘\t’, ‘ ‘<br />

Constantele caracter se pot scrie si sub forma unei secvente ce <strong>în</strong>cepe cu ‘\’, urmat<br />

de o literã (‘\n’ = new line , ‘\t’ =tab , ‘\b’ = backspace etc), sau de codul numeric al<br />

caracterului <strong>în</strong> octal sau <strong>în</strong> hexazecimal (\012 = \0x0a = 10 este codul pentru<br />

caracterul de trecere la linie nouã ‘\n’).<br />

- Constantele <strong>în</strong>tregi <strong>în</strong> baza 16 trebuie precedate de precedate de sufixul "0x". Cifrele<br />

hexazecimale sunt 0..9,A,B,C,D,E,F sau 0..9,a,b,c,d,e,f. Exemple

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!