Documente Academic
Documente Profesional
Documente Cultură
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
->
()
Paranteze/Funcie
Virgul
(tip)
[]
Indexare
*, &
Prioritile operatorilor
Operatori
Asociativitate
() [] . ->
de la stnga la dreapta
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
Explicite
Operatorul de conversie
Exemple
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