Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C
Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C
Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C
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