Projeto de Algoritmos

Precedência entre operadores em C

Na tabela abaixo, os operadores estão em ordem decrescente de prioridade: na primeira linha os operadores executados em primeiro lugar e na última os operadores executados por último.  A coluna direta indica a convenção de associação para os operadores da linha.

 

  ()  []  ->  . esquerda-para-direita
operadores unários -  ++  --  !  &  *  ~  (type)  sizeof direita-para-esquerda
  *  /  % esquerda-para-direita
  +  - esquerda-para-direita
  <<  >> esquerda-para-direita
  <  <=  >=  > esquerda-para-direita
  ==  != esquerda-para-direita
  & esquerda-para-direita
  ^ esquerda-para-direita
  | esquerda-para-direita
  && esquerda-para-direita
  || esquerda-para-direita
  ? : direita-para-esquerda
  op= direita-para-esquerda
  , esquerda-para-direita

 

Exemplos:

expressão interpretação
&x[i] &(x[i])
*p.dia *(p.dia)
a[i].b[j] ((a[i]).b)[j]
h->e->d (h->e)->d
&h->e &(h->e)
*x++ *(x++)

 

 


URL of this site: www.ime.usp.br/~pf/algoritmos/
Last modified: Wed Oct 13 09:12:03 BRT 2010
Paulo Feofiloff
IME-USP

Valid HTML 4.01 Transitional    Valid CSS!