Documente Academic
Documente Profesional
Documente Cultură
reprezentat valoarea n memorie; valorile pe care le poate lua; operaiile prin care valorile tipului pot fi modificate sau prelucrate i semnificaia acestor operaii; operatorii utilizai i restricii asupra acestora. Tipurile de date C se pot mpri n dou categorii: tipuri de date fundamentale (aritmetice i tipul void); tipuri de date derivate sau compuse (tablouri, pointeri, tipuri definite de utilizator).
Exist 4 tipuri aritmetice de baz, specificate prin cuvintele cheie char, int, float i double, reprezentnd caractere (1 byte), ntregi cu semn, numere n virgul mobil n simpl, respectiv dubl precizie. Gama este extins prin folosirea unor modificatori de tip: signed, unsigned, short, long, care afecteaz domeniul de valori. Aceti modificatori pot fi utilizai mpreun cu cuvintele cheie de baz n 15 combinaii, ca n tabelele de mai jos. Tipurile ntregi i n virgul mobil sunt denumite generic tipuri aritmetice. Tipurile ntregi sunt: Dimensiunea zonei de Domeniul de valori (submulimi ale lui Z) memorie ocupat 8 bii -128 127 8 bii 16 bii 0 255 -32768.. 32767
Tip
Descriere
char, signed char unsigned char int, signed int, short int, signed short int unsigned int, unsigned short int long, signed long unsigned long
caracter reprezentat n cod ASCII caracter reprezentat n cod ASCII ntreg binar cu semn reprezentat prin complement fa de 2 ntreg binar fr semn ntreg cu semn n dubl precizie ntreg fr semn
Tipurile reale sunt: Dimensiunea zonei de Domeniul de valori memorie (submulimi ale lui R) ocupat 32 bii valorile absolute ale acestora (exceptnd valoarea 0) sunt n intervalul [3.4*10-38, 3.4*1038] 1
Tip
float
double
numr real reprezentat n virgul flotant n dubl precizie numr real reprezentat n virgul flotant n dubl precizie
64 bii
long double
80 bii
valorile absolute ale acestora (exceptnd valoarea 0) sunt n intervalul [1.7*10-308, 1.7*10308] valorile absolute ale acestora (exceptnd valoarea 0) sunt n intervalul [3.4*10-4932, 1.1*104932]
Tipul fundamental void indic absena oricrei valori i este utilizat n situaii care se trata mai detaliat n paragrafele urmtoare: - declararea unei funci fr parametri sau fr rezultat; - tipul unui pointer generic - conversii de tip cu operatorul cast pentru pointeri.