Documente Academic
Documente Profesional
Documente Cultură
1
Numere întregi pozitive
unsigned (long) int 4 0 +2^32-1
mari
long long (int) 8 -2^64 +2^64-1 Numere întregi foarte mari
float 4 -3.2*10^38 3.2*10^38 Numere reale
double 8 -1.7*10^308 1.7*10^308 Numere reale mari
long double 12 Numere reale foarte mari
void 0 - - Nici un tip
2
Având informațiile necesare se pot alcătui declarațiile din program asupra
respectivelor variabile. Pentru Ex.1 Acestea sunt:
unsigned x;
int y;
long z; // sau long int z;
char m,n;
float p;
double q;
Obs. Caracterele // precizează sistemului că urmează ”un comentariu” care are numai
rol explicativ privind alcătuirea programului și este fără efect asupra execuției.
a) Constantele/numerele întregi (Z) care se codifică prin codul direct (n>=0) sau
codul complementar (n<0) al reprezentării în baza doi a modului numărului. Declarația
int specifică faptul că o mărime/variabilă va reține numai numere întregi.
Ex.2.
int a;
int x, a1 = 9, Ax;
3
char m, n= ’a’, p;
char c = ’Ax’;
Obs. Variabila n va memora numărul întreg 97, respectiv codul ASCII al literei ‘a’.
Variabila c va memora numai codul primei litere 65, respectiv codul ADCII al literei ‘A’.
d) Deși mai puțin utilizată, se menționează și posibilitatea reprezentării
numerelor naturale (N). Acestea sunt reprezentate ca numere întregi (de tip char sau int),
deosebirea constând în aceea că bitul de semn (msb) de la reprezentarea numerelor
întregi este folosit ca cifră a numărului. Acest lucru dublează domeniul numeric care
poate fi reprezentat. Declarația unsigned specifică faptul că o mărime/variabilă va reține
numai numere pozitive.
Obs. Folosirea valorilor din N trebuie făcută cu foarte multă atenție întrucât
atribuirea a unei valori negative determină memorarea unei valori eronate. SC nu
avertizează utilizatorul, printr-un mesaj de eroare, apariția acestei erori.
Toate celelalte reprezentări în MO a informațiilor se bazează pe aceste tipuri
fundamentale, recunoscute implicit de calculator.