Download - Elementele de bază ale limbajului C
![Page 1: Elementele de bază ale limbajului C](https://reader036.vdocumente.com/reader036/viewer/2022082418/56815aa3550346895dc82fef/html5/thumbnails/1.jpg)
Elementele de bază ale limbajului C
Caracteristici generale
![Page 2: Elementele de bază ale limbajului C](https://reader036.vdocumente.com/reader036/viewer/2022082418/56815aa3550346895dc82fef/html5/thumbnails/2.jpg)
Construcţii de bază
Identificatorii Comentariile Expresiile Declaraţiile Instrucţiunile Funcţiile Programul Directivele de preprocesare – macro-uri
![Page 3: Elementele de bază ale limbajului C](https://reader036.vdocumente.com/reader036/viewer/2022082418/56815aa3550346895dc82fef/html5/thumbnails/3.jpg)
Tipurile de date în CDupă modul de alocare
a memorieiDupă numărul de
valori memorateTipuri existente
Statice
Simple
Întregi
Reale
Caracter
Structurate
Masiv
Articol
Fişier
Dinamice SimplePointer
Referinţă
![Page 4: Elementele de bază ale limbajului C](https://reader036.vdocumente.com/reader036/viewer/2022082418/56815aa3550346895dc82fef/html5/thumbnails/4.jpg)
Grupa de dată Tipul Lungime
(octeţi) Domeniu de valori Mod de reprezentare
Întreg
unsigned char 1 0..255 (0..28-1) Codul ASCII al caracterului. Poate fi prelucrat ca un caracter sau ca un întreg cu/fără semn.
[signed] char 1 -128..127 (-27..27-1)
unsigned [int] 2 0..65535 Virgulă fixă aritmetică
[signed] [int] 2 -32768..32767 Virgulă fixă algebrică
unsigned long 4 0..232-1 Virgulă fixă aritmetică
[signed] long [int] 4 -231..231-1 Virgulă fixă algebrică
Real
float 4 3.4*10-38..3.4*1038 Virgulă mobilă simplă precizie
double 8 1.7*10-308.. 1.7*10308 Virgulă mobilă dublă precizie
long double 10 3.4*10-4932..3.4*104932 Virgulă mobilă extra precizieT
ipur
i sim
ple,
pre
defin
ite
![Page 5: Elementele de bază ale limbajului C](https://reader036.vdocumente.com/reader036/viewer/2022082418/56815aa3550346895dc82fef/html5/thumbnails/5.jpg)
Variabilele şi Constantele
Declarare variabile Definire noi tipuri de date Literalii întregi Literalii reali Literalii caracter Literalii de tip şir de caractere Constantele simbolice Constantele obiect
![Page 6: Elementele de bază ale limbajului C](https://reader036.vdocumente.com/reader036/viewer/2022082418/56815aa3550346895dc82fef/html5/thumbnails/6.jpg)
Tipurile structurate
Tipul masiv Tipul articol Lucrul cu şiruri de caractere
![Page 7: Elementele de bază ale limbajului C](https://reader036.vdocumente.com/reader036/viewer/2022082418/56815aa3550346895dc82fef/html5/thumbnails/7.jpg)
Expresii
Operanzi şi operatori Operatorii de atribuire Operatorii aritmetici Operatorii logici şi relaţionali Operatorii la nivel de bit Operatorul virgulă Operatorul de conversie explicită Operatorul dimensiune Operatorii paranteze Operatorul condiţional
![Page 8: Elementele de bază ale limbajului C](https://reader036.vdocumente.com/reader036/viewer/2022082418/56815aa3550346895dc82fef/html5/thumbnails/8.jpg)
Priorităţile operatorilor COperatori Asociativitate Grad de prioritate
() [] . -> de la stânga la dreapta maxim+ - & * (unari) ++ -- (tip) sizeof
! ~ de la dreapta la stânga
* (binar) / %
de la stânga la dreapta
+ - (binari)
<< >>
< <= > >=
== !=
& (binar)
^
|
&&
||
?:
= <<= >>= += -= *= /= %= &= ^= |= de la dreapta la stânga
, de la stânga la dreapta minim
![Page 9: Elementele de bază ale limbajului C](https://reader036.vdocumente.com/reader036/viewer/2022082418/56815aa3550346895dc82fef/html5/thumbnails/9.jpg)
Instrucţiunile C
instrucţiunea vidă, instrucţiunea expresie if switch while do-while for
![Page 10: Elementele de bază ale limbajului C](https://reader036.vdocumente.com/reader036/viewer/2022082418/56815aa3550346895dc82fef/html5/thumbnails/10.jpg)
Semnificaţie operaţie Operator
Schimbare semn -
Păstrare semn (nici un efect, nu este folosit) +
Decrementare (post sau pre) --
Incrementare (post sau pre) ++
Adunare +
Scădere -
Înmulţire *
Împărţire /
Împărţire întreagă (câtul) /
Împărţire întreagă (restul) %
![Page 11: Elementele de bază ale limbajului C](https://reader036.vdocumente.com/reader036/viewer/2022082418/56815aa3550346895dc82fef/html5/thumbnails/11.jpg)
Semnificaţie operaţie Operator
Negare !
Şi logic &&
Sau logic ||
Sau exclusiv logic Nu există
Semnificaţie operaţie Operator
Mai mare >
Mai mare sau egal >=
Mai mic <
Mai mic sau egal <=
Egal ==
Diferit !=
![Page 12: Elementele de bază ale limbajului C](https://reader036.vdocumente.com/reader036/viewer/2022082418/56815aa3550346895dc82fef/html5/thumbnails/12.jpg)
Semnificaţie operaţie Operator
Şi logic pe biţi &
Sau logic pe biţi |
Sau exclusiv logic pe biţi ^
Negare (complement faţă de 1) ~
Deplasare la dreapta >>
Deplasare la stânga <<
![Page 13: Elementele de bază ale limbajului C](https://reader036.vdocumente.com/reader036/viewer/2022082418/56815aa3550346895dc82fef/html5/thumbnails/13.jpg)