Operadores

O C++ tem um poderoso conjunto de operadores. Bem usados, dão à linguagem expressividade e eficiência. Mal usados, conduzem a expressões de difícil leitura ou produzem resultados errados.



Operador

Função

Grupo

Tipo

Associatividade

( )

função

Membridade


E

[ ]

matrizes

Membridade


E

.

estruturas

Membridade


E

->

ponteiros

Membridade


E

-


Mem

unário

D

+


Mem

Unário

D

~

destrutor


Unário

D

!

Negação


Unário

D

*

referência


Unário

D

&

endereço


Unário

D

++


aritmético

Unário

D

--


aritmético

Unário

D

sizeof



Unário

D

(tipo)



Unário

D

*

multiplicativo

aritmético

Binário

E

/

Multiplicativo

aritmético

Binário

E

%

Multiplicativo

aritmético

Binário

E

+

Aditivo

aritmético

Binário

E

-

Aditivo

aritmético

Binário

E

<<

Bite a bite


Bite a bite

E

>>

Bite a bite


Bite a bite

E

<

Menor que

Lógicos

Relacional

E

>

Maior que

Lógicos

Relacional

E

<=

Menor ou igual a

Lógicos

Relacional

E

>=

Maior ou igual a

Lógicos

Relacional

E

==

igualdade

Relacional

Relacional

E

!=

Diferente de

igualdade

Igualdade

E

&

E

Bite a bite

Binário

E

^


Bite a bite

Binário

E

|

OU

Bite a bite

Binário

E

&&

E

Lógico

Binário

E

| |

OU

Lógico

Binário

E

? :

Condicional



D

=

Atribuição



D

*=

Atribuição



D

/=

Atribuição



D

%=

Atribuição



D

+=

Atribuição



D

-=

Atribuição



D

<<=

Atribuição



D

>>=

Atribuição



D

&=

Atribuição



D

^=

Atribuição



D

|=

Atribuição



D

,

sequencialização



E