Sunteți pe pagina 1din 12

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 După numărul de
Tipuri existente
a memoriei valori memorate
Întregi
Simple Reale
Caracter
Statice
Masiv
Structurate Articol
Fişier
Pointer
Dinamice Simple
Referinţă
Grupa de Lungime Mod de
Tipul Domeniu de valori
dată (octeţi) reprezentare

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


Tipuri simple, predefinite
caracterului.
Poate fi prelucrat
[signed] char 1 -128..127 (-27..27-1) ca un caracter
sau ca un întreg
cu/fără semn.
Virgulă fixă
Întreg unsigned [int] 2 0..65535
aritmetică

[signed] [int] 2 -32768..32767 Virgulă fixă algebrică

Virgulă fixă
unsigned long 4 0..232-1
aritmetică

[signed] long [int] 4 -231..231-1 Virgulă fixă algebrică

Virgulă mobilă simplă


float 4 3.4*10-38..3.4*1038
precizie
Virgulă mobilă dublă
Real double 8 1.7*10-308.. 1.7*10308
precizie
Virgulă mobilă extra
long double 10 3.4*10-4932..3.4*104932
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) sizeof
! ~
de la dreapta la stânga

* (binar) / %
+ - (binari)
<< >>
< <= > >=
== !=
& (binar) de la stânga la dreapta
^
|
&&
||
?:
= <<= >>= += -= *= /= %= &= ^= |= 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