A ordem de precedência em C
o ordem de precedência determina que os operadores agir de acordo com um valor em primeiro lugar. Ao elaborar declarações, conhecer a ordem de precedência para garantir que o programa faz o que você pretende.
Operador (es) | Categoria | Descrição |
---|---|---|
! | unário | associatividade não- lógica vai para a direita para a esquerda |
++ -- | unário | Incremento, decremento, lido da direita para a esquerda |
* /% | Matemática | Multiplicação, divisão, módulo |
+ - | Matemática | Adição, subtração |
lt; lt; >> | Binário | Desvio à esquerda, deslocamento para a direita |
lt; > lt; => = | Comparação | Menos do que, maior do que, igual ou inferior a, maior do que a orequal |
==! = | Comparação | É igual, não igual |
Binário | E | |
^ | Binário | Exclusivo ou (XOR) |
| | Binário | Ou |
Lógico | E | |
|| | Lógico | Ou |
?: | Comparação | Estranho se coisa- associatividade vai direita para a esquerda |
= | Tarefa | operador de atribuição de variável, incluindo o + =, * =, e operadores allassignment |
, | (Nenhum) | A vírgula separa itens em uma paraInstrução- precedência da esquerda para a direita |
A ordem de precedência pode ser substituído usando parênteses. Simplesmente coloque dentro de um conjunto de parênteses a parte da equação que você deseja executar em primeiro lugar. Essa parte é executada primeiro, não importa qual é a prioridade.