Tipuri de date de baza .
Limbajul C dispune de patru tipuri de date de baza:
n char , int , float , double .
Tipul char (tipul caracter).
Pentru acest tip se rezerva un singur octet .Se foloseste pentru a retine caractere din setul local de caractere ( coduri ASCII ).
Valorile minime si maxime care pot fi retinut 626g64g e intr-o variabila de tip caracter sunt -128 si 127.
Tipul int (tipul intreg ).
Tipul intreg se foloseste pentru a declara variabile intregi pozitive sau negative. Pentru acest tip se rezerva 2 octeti.
Valoarea minima este -32768 , valoarea maxima 32767.
Tipul float ( tipul real reprezentat in v.m).
Tipul float se foloseste pentru a declara variabilele reale (in virgula mobila).Variabilele in virgula flotanta pot fi in simpla precizie sau dubla precizie. Pentru o variabila simpla precizie se aloca 4 octeti.
Valorile minime si maxime pe care le poate lua variabila : 3.4E-38 si 3.4E+38.
Tipul double (tipul real dubla precizie).
Se foloseste pentru a declara variabile in dubla precizie.
Pentru acest tip se vor rezerva 8 octeti. Valorile minime si maxime sunt : 1.7E-308 si 1.7E+308.
La tipurile de date prezentate mai sus se pot aplica calificatorii: short , long , unsigned;
Calificatorul short se aplica numai la int.El are semnificatia de intreg scurt adica lungimea minima pe care se poate reprezenta un intreg.
Pentru varianta de C pe care o folosim short are aceiasi semnificatie ca si int.
Exemplul 2.3.4.1.
short int x; short y;
In 2.3.4.1. aveti exemplificat modul de utilizare al calificatorului short.
Calificatorul long - se aplica si pentru tipul int si pentru tipul float sau double. Pentru tipul int , long va reprezenta un intreg pe 4 octeti. Pentru float , long float este de fapt double iar long double se va reprezenta pe 10 octeti.
Pentru a testa afirmatiile de mai sus puteti rula un program de test in care se va folosi functia sizeof care da marimea in octeti a variabilei.
Exemplul 2.3.4.1.
main()
Variabilele int si char mai admit calificatorul unsigned.
Unsigned (fara semn) are semnificatia de numar pozitiv sau nul.
Deci un intreg declarat unsigned va avea valori cuprinse intre 0 si 65535 iar un char declarat unsigned va avea valori cuprinse intre 0 si 255.
Variabilele declarate simplu char au valori cuprinseintre - 128 si 127.
Valorile unui long int : valoarea maxima 2147483647.
Un alt atribut al unei variabile este cel de clasa de memorie .
Clasa de memorie este un atribut care se refera la domeniul de valabilitate al variabilei si la durata ei de viata.
In limbajul C clasic exista 4 clase de memorie :
n automatica;
n externa;
n statica;
n registru.
|