Sunteți pe pagina 1din 5

Datele

Tipuri de date
Datele pot fi clasificate dup complexitatea lor n simple(sau elementare) i structurate (sau compuse) n C++ putem avea urmtoarele tipuri de date elementare: Pseudocod intregi Cuvnt rezervat int short long long long unsigned int unsigned long unsigned long long float double long double char bool Lungime n bii (octeti) 16 (2) 16 (2) 32 (4) 64 (8) 16 (2) 32 (4) 32 (4) 64 (8) 80 (10) 8 (1) 8 (1) Valori posibile in intervalul ntreg cu semn [-32768,32767] ntreg cu semn [-32768,32767] ntreg cu semn [-231,231] ntreg cu semn [-263,263] ntreg fr semn *0,65535+ ntreg fr semn *0,232] ntreg fr semn *0,264] real cu val absolut n intervalul *3.4*10-38, 3.4*1038] real cu val absolut n intervalul *1.7*10-308, 1.7*10308] real cu val absolut n intervalul *3.4*10-4932, 3.4*104932] Valori de tip caracter:`a`; `3`;`.` etc. sau numere ntre [-127;127] Valori posibile: true, false

reale

caracter logice

Observaii: 1. Tipurile de date short i long pot fi scrise i urmate de cuvantul int. De exemplu: a. short poate fi scris si short int b. long poate fi scris si long int 2. Pentru a evidenia c tipurile de date int, short, long i long long sunt fr semn acestea pot avea n fata cuvntul signed. De exemplu a. int poate fi scris si signed int

3.

4. 5. 6.

b. short poate fi scris si signed short sau signed short int c. long poate fi scris si signed long sau signed long int d. long long poate fi scris si signed long long sau signed long long int Tipurile de date ntreg pot fi scrise n format: a. zecimal. Exemple: 234; 5678; -5. b. octal (in baza 8) numere care au cifre cuprinse ntre 0 si 7. Se dau cu un 0 in fata. Exemplu: 0243; 012; 077. c. Hexazecimal (in baza 16) numere care au cifre intre 0 si 9 si literele A, B, C, D, E, F; cu semnificaia A=10, B=11, C=12, D=13, E=14, F=15. Numerele se dau cu 0x n fa. Exemplu: 0x56; 0x3AF5; 0x4B3C. n C++ tipul de data char poate conine doar un singur caracter. Caracterul trebuie pus ntre apostroafe. Exemplu: `L`;`i`. n C++ irurile de caractere se pun ntre ghilimele. Exemplu doi; patrupede; Numrul este egal cu. Valorile reale se scriu cu . n loc de , Exemplu: 3.14; 445.67.

Constante i variabile
Pentru a memora aceste tipuri de date folosim locaii de memorie. Pentru a fi identificate aceste locaii de memorie primesc un nume. Numele locaiei de memorie (identificatori): Poate fi compus doar din litere, cifre i semnul _ Nu poate ncepe cu o cifr Nu poate fi identic cu un cuvnt cheie din limbajul de programare. De exemplu nume ca int, signed sau void nu sunt acceptate ca nume pentru locaii de memorii (identificatori)

Exemple de nume de locaii de memorie: ag3; x_; Popescu etc. Observaie: Limbajul C++ este case-sensitive, adic literele mari difer de literele mici. De exemplu identificatorul A1 difer de identificatorul a1. Toate cuvintele rezervate n C++ sunt scrise cu litere mici. Locaiile de memorie pot fi de dou feluri: Constante: nu i pot schimba valoarea pe parcursul programului. Variabile: pot s i schimbe valoarea pe parcursul programului.

nainte de a fi folosit o locaie de memorie trebuie declarat (indicat numele locaiei i tipul de dat pe care aceasta poate s o conin). Declararea variabilelor: tip variabila1,variabila2,variabila3variabilaN; Exemple: int a,b,c; bool x,z; char h; Am declarat variabilele a,b,c care pot avea valori doar de tipul int (vezi tabelul), variabilele x,z care pot avea doar valorile true sau false i variabila de tip char h care poate avea ca si coninut un caracter. Declararea constantelor: const [tip] constanta1=valoare; Exemple: const pi=3.14; const unu=1; const long NUMAR=456; Am declarat mai sus constantele pi, unu si NUMAR. Observai ca precizarea tipului de dat pe care l conine constanta este opional (doar la declararea lui NUMAR am precizat tipul constantei i anume long). n C++ exist anumite constante predefinite n biblioteca limits.h. Aceste constante nu trebuie declarate ci doar folosite. Iat cteva dintre ele precum i tipul pe care l posed (ele reprezint[ valorile minime respectiv maxime ale tipurilor de date):

TIP signed char

Constanta din <limits.h> SCHAR_MIN SCHAR_MAX

Valoarea constantei -127 127

unsigned char

UCHAR_MAX CHAR_MIN CHAR_MAX SHRT_MIN SHRT_MAX

0 255 (note 1) -32767 32767 0 65535 -32767 32767 0 65535 -2147483647 2147483647 0 4294967295 -9223372036854775807 9223372036854775807 0 18446744073709551615

"plain" char

signed short

unsigned short

USHRT_MAX INT_MIN INT_MAX

signed int

unsigned int

UINT_MAX LONG_MIN LONG_MAX

signed long

unsigned long

ULONG_MAX LLONG_MIN LLONG_MAX

signed long long

unsigned long long

ULLONG_MAX

OPERAII n C++
n limbajul C++ putem efectua diverse operaii cu datele. Operaiile pe care le putem efectua depind de tipul datelor cu care pot fi efectuate operaiile. 1. Operatori aritmetici a. Unari: +,b. Binari multiplicativi: *, /, % (rest) c. Binari aditivi: +, 2. Operatori relaionali: <, <=,>,>=,== (egal),!= (diferit) 3. Operatori logici: ! (negaie logic), || (sau logic), && (i logic) 4. Operator de atribuire: =(atribuire) Adic: variabila=valoare sau variabila=expresie. Operaia = poate fi folosit n pereche cu ali operatori: *=, /=, %=, +=, -=. Explicaie: expresia v=v*3 poate fi scris i v*=3. Analog v=v/3 poate fi scris v/=3, v=v%5 poate fi scris v%=5, v=v+3 poate fi scris v+=3, v=v-7 poate fi scris v-=7. 5. Operatorii de incrementare: v++, ++v, v--, --v. 6. Operatorul sizeof(tip) sau sizeof(expresie) 7. Operatorul condiional e1? e2 : e3. 8. Operatorul (tip)operand.

S-ar putea să vă placă și