Tipuri fundamentale de date
Un tip de date reprezinta valorile pe care le poate lua o variabila precum si operatiile care se pot efectua asupra acesteia. Orice variabila trebuie sa fie asociata unui tip de date si numai unuia. Tipurile fundamentale de date ale limbajelor C si C++ sunt :
int; float; double; char; bool (numai in C++) ; wchar_t (numai in C++).
In functie de modul de reprezentare in memoria calculatoarelor si de domeniul de definitie al acestor date, in C si C++ exista mai multe tipuri de date derivate, formate din tipurile de baza de mai sus, (char, int, float si double) precedate sau nu de modificatorii tipurilor de baza (signed, unsigned, short si long), dupa cum urmeaza:
Tip_fundamental Domeniul valorilor Mod de reprezentare
char 8 biti cu semn
unsigned char 0..255 [0..28-1] 8 biti fara semn
int - 32 biti cu semn
unsigned int 0..4294967295 [0..232-1] 32 biti fara semn
short int 16 biti cu semn
unsigned short int 0..65535 [0..216-1] 16 biti fara semn
long int -2147483648..2147483647 [-231..231-1] 32 biti cu semn
unsigned long int 0..4294967295 [0..232-1] 32 biti fara sem
float 32 biti, in vfsp
double 64 biti in vfdp
Tipul fundamental bool defineste valorile valorile false si true si operatiile || (or), && (and) si ! (not).
Utilizatorul poate defini tablouri de unul dintre tipurile fundamentale, noi tipuri de date bazate pe tipurile fundamentale cu instructiunea typedef si date de tipuri enumerare cu instructiunea enum.
Probleme rezolvate
Problema 1. Sa se scrie un program care sa tipareasca valorile false si true ale tipului bool.
#include <iostream.h>
int main()
Problema 2. Sa se scrie un program care sa afiseze caracterele A, a, * si ! si valoarea lor in codul ASCII.
#include <iostream.h>
int main()
Problema 3. Sa se scrie un program care sa tipareasca domeniile tipurilor intregi (valorile maxime si minime). Aceste valori sunt definitii de constante din fisierul antet <limits.h>.
#include <iostream.h>
#include <limits.h>
int main()
Problema 4. Sa se scrie un program care sa efectueze operatii cu numere intregi. Operatorii utilizati sunt + - * / %. Se va observa regula impartirii numerelor intregi, (operatorul /),care are ca rezultat catul a doua numere intregi. Rezultatele se vor afisa astfel:
m = .
n = .
m + n = .
m - n = .
m * n = .
m / n = .
m % n = .
Programul este urmatorul
#include <iostream.h>
int main()
|