Sunteți pe pagina 1din 13

Elementele de baz ale

limbajului C/C++
Caracteristici generale

Sumar
Expresii; Operatori
Conversii

Expresii
Construcii formate din operanzi (date numerice, logice,
de tip caracter etc.) i operatori (aritmetici, relaionali,
logici etc.) i a cror evaluare produce o valoare de un
anumit tip.

Expresii
Expresii:
Operanzi: variabile, constante, functii
Operatori

Operatorii aritmetici
Operatorii logici i relaionali
Operatorii la nivel de bit
Operatori de atribuire
Ali operatori

Evaluarea expresiilor
Conversie
Asociativitate
Prioritate

Operatori aritmetici
Operator
+
-++
+
*
/
%

Semnificaie
Schimbare semn
Meninere semn
Decrementare (post/pre)
Incrementare (post/pre)
Adunare
Scdere
nmulire
mprire
mprire modulo (restul)

Operatori relaionali
Operator
>

Semnificaie
Mai mare

>=

Mai mare
egal

sau

<
<=
==

Mai mic
Mai mic sau egal
Egal

!=

Diferit

Operatori logici
Operator
!
&&

||

Semnificaie
Negare
i logic

Sau logic

Operatori pe bii
Operat
or

Semnificaie

&

i logic pe bii
Sau logic pe bii
Sau exclusiv logic pe bii
Negare (complement fa de 1)
Deplasare la dreapta (aritmetic sau
logic)
Deplasare la stnga(aritmetic sau
logic)

|
^
~

>>
<<

Operatori de atribuire
Operator
=

+=
-=
*=
/=
%=
&=
|=
^=
>>=

Semnificaie
Atribuire simpl

Atribuire cu adunare
Atribuire cu scdere
Atribuire cu nmulire
Atribuire cu impartire
Atribuire modulo
Atribuire cu si logic pe biti
Atribuire cu sau logic pe bii
Atribuire cu sau exclusiv logic pe
bii
Atribuire cu deplasare la dreapta

Ali operatori
Operatori

Semnificaie

sizeof

Dimensiune

?:

Operatorul condiional

Referire cmp

->

Referire cmp prin pointer

()

Paranteze/Funcie

Virgul

(tip)

Conversie explicit (cast)

[]

Indexare

*, &

Extragere continut, obtinere adresa

Prioritile operatorilor
Operatori

Asociativitate

() [] . ->

de la stnga la dreapta

! ~ - + ++ -- & * (tip) sizeof

de la dreapta la stnga

Prioritate

Maxim

*/%
+<< >>
< <= > >=
== !=
&

de la stnga la dreapta

^
|
&&
||
?:
= <<= >>= += -= *= /= %= &= ^= |=

de la dreapta la stnga

de la stnga la dreapta

Minim

Conversii
Implicite

O expresie aritmetica, cum ar fi x + y, are si valoare si tip. De exemplu,


daca x si y au tipul int, atunci expresia x + y are tipul int. Dar,
daca x si y au ambele tipul short, atunci x + y este de tip int, si
nu short. Aceasta se intampla deoarece in orice expresie, short se
converteste la int.

Explicite

Operatorul de conversie
Exemple

1) int a=7; float b=(float) a;


2) int a=7; float b=7.3; int c; c=a+int(b);

Funcii

atoi();
atof();

Bibliografie
1. I. Gh. Roca, B. Ghilic-Micu, C. Cocianu, M. Stoica,
C. Uscatu, M. Mircea, L. Btgan, C. Silvestru, Bazele
programrii calculatoarelor. Teorie i aplicaii n C, Ed.
ASE, Bucureti, 2006, ISBN 973-594-591-6
2. I. Gh. Roca, B. Ghilic-Micu, C. Cocianu, M. Stoica,
C. Uscatu, Programarea calculatoarelor. tiina nvrii
unui limbaj de programare, Teorie i aplicaii, Ed. ASE,
2003
3. Ion Smeureanu, Marian Drdal, Programarea n
limbajul C/C++, Ed. CISON, Bucureti 2004, ISBN 97399725-7-8

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