Diferență între revizuiri ale paginii „PC Laborator 3”
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;