PC Laborator 3: Diferență între versiuni

De la WikiLabs
Jump to navigationJump to search
Linia 3: Linia 3:


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




Linia 49: Linia 52:
* long
* long
* short
* short
{| class="wikitable"
! colspan="3" | Folosirea modificatorilor
|-
| style="text-align: center;" |Tip
| style="text-align: center;" |Numar de biti
| style="text-align: center;" |Domeniu
|-
| unsigned char
| style="text-align: center;" | 8
| style="text-align: center;" | 0 ... 255
|-
| unsigned long int
| style="text-align: center" | 16
| style="text-align: center;" | 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).  
  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.  
  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.
  Dacă acest bit este 0 atunci numărul este pozitiv iar dacă este 1 atunci este negativ.
<div class="regula">'''<font color="red"> Observatie:</font>''' 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.</div>
== 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;

Versiunea de la data 24 septembrie 2015 10:45

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;