PC Laborator 3

De la WikiLabs
Jump to navigationJump to search

Obiective

Familiarizarea cu noțiunile de bază ale limbajului C: tipuri de date, operatori, dar și folosirea corectă a acestora.


Cuprins


Tipuri de date

Tipurile de date fundamentale ale limbajului C sunt: caractere (char), întregi (int), numere reale reprezentate în virgulă mobilă cu simplă precizie (float), numere reale reprezentate în virgulă mobilă cu dublă precizie (double) şi fără valoare (void).

Tipuri fundamentale
Tip Numar de biti Domeniu
char 8 -127 ... 128
int 16 -32,768 ... 32,767
float 32 Precizie 6 zecimale
double 64 Precizie 10 zecimale
void - Fără valoare
Exceptând tipul void, tipurile fundamentale pot fi precedate de diferiţi modificatori.
Un modificator se utilizează pentru a adapta cât mai convenabil tipul de bază la situație.

Modificatori:

  • signed
  • unsigned
  • long
  • short
Folosirea modificatorilor
Tip Numar de biti Domeniu
unsigned char 8 0 ... 255
unsigned long int 16 0 ... 4,294,967,295
Diferenţa dintre întregii signed şi unsigned constă în interpretarea diferită a bitului semnificativ (adică cel mai din stânga). 
Pentru un întreg signed, se va considera bitul semnificativ ca fiind bit de semn. 
Dacă acest bit este 0 atunci numărul este pozitiv iar dacă este 1 atunci este negativ.
Observatie: Bit-ul reprezintă cea mai mică unitate de informaţie dintr-un calculator. Denumirea de bit provine de la „binary digit” adică număr binar. Sistemul binar este un sistem de numeraţie unde totul se reprezintă doar cu 1 şi 0. Simbolul pentru un bit este "b",a nu se confunda cu byte "B" care reprezintă o grupare de 8 biți.


Operatori

Operatorii aritmetici folosiţi în limbajul C sunt:

  • + adunarea
  • - scăderea
  • * înmulţirea
  • / împărţirea (rezultatul împărţirii pentru numere reale, câtul împărţirii pentru numere întregi)
  • % modulo (restul împărţirii a două numere întregi)
  • ++ incrementarea (mărirea unei valori cu o unitate)
  • -- decrementarea (micşorarea unei valori cu o unitate)

Operatorii de incrementare/decrementare sunt folosiţi pentru creșterea/micşorarea unei valori cu o unitate.

a++ - incrementare
--a - decrementare

De asemenea se pot folosi instrucțiuni de pre sau post incrementare/decrementare.

 post-incrementare: x = a++; - echivalent cu x = a; 
                                             a = a + 1;
 pre-incremenatare: x = ++a; - echivalent cu a = a + 1;
                                             x = a;