Sunteți pe pagina 1din 2

TIPURI DE DATE FUNDAMENTALE N C/C++ Tipul unei date determin: dimensiunea zonei de memorie ocupate; modul n care este

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

16 bii 32 bii 32 bii

0 65535 -231 231-1 (231 = 2147483648) 0 232-1 (232-1 = 4294967295)

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

Descriere numr real reprezentat n virgul flotant n simpl precizie

float

02 Tipuri de date in Borland C.doc

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.

02 Tipuri de date in Borland C.doc