Sunteți pe pagina 1din 13

Elementele de bază

ale limbajului C

Caracteristici generale
Construcţii de bază

 Identificatorii
 Comentariile
 Expresiile
 Declaraţiile
 Instrucţiunile
 Funcţiile
 Programul
 Directivele de preprocesare – macro-uri
Tipurile de date în C
După modul de alocare a După numărul de Tipuri existente
memoriei valori memorate
Statice Simple Întregi
Reale
Caracter
Structurate Masiv
Articol
Fişier
Dinamice Simple Pointer
Referinţă
Grupa de Tipul Lungime Domeniu de valori Mod de reprezentare
dată (octeţi)

Întreg unsigned char 1 0..255 (0..28-1) Codul ASCII al


Tipuri simple, predefinite
caracterului. Poate
[signed] char 1 -128..127 (-27..27-1) fi prelucrat ca un
caracter sau ca un
întreg cu/fără semn.

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
precizie
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
Tipurile structurate

 Tipul masiv
 Tipul articol
 Lucrul cu şiruri de caractere
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
Priorităţile operatorilor C
Operatori Asociativitate Grad de prioritate
() [] . -> de la stânga la dreapta maxim
+ - & * (unari) ++ -- (tip) de la dreapta la stânga
sizeof ! ~
* (binar) / % de la stânga la dreapta
+ - (binari)
<< >>
< <= > >=
== !=
& (binar)
^
|
&&
||
?:
= <<= >>= += -= *= /= %= &= ^= |= de la dreapta la stânga
, de la stânga la dreapta minim
Instrucţiunile C

 instrucţiunea vidă, instrucţiunea expresie


 if
 switch
 while
 do-while
 for
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) %
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 !=
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 <<

S-ar putea să vă placă și