Geral Dissertativa

Entender a regra de precedência em expressões lógicas em C

Entender a regra de precedência em expressões lógicas em C

Resolução completa

Explicação passo a passo

Resumo da resposta

Introdução

A precedência de operadores determina a ordem em que as operações são avaliadas em uma expressão. Em C, isso é crucial para expressões lógicas, pois evita ambiguidades.

Desenvolvimento

Hierarquia de Precedência (maior para menor)

  • Operadores unários: ! (NÃO lógico) – tem a maior precedência.
  • Operadores relacionais: >, <, >=, <=, ==, != – avaliam comparações.
  • Operadores lógicos: && (E lógico) tem precedência maior que || (OU lógico).

Regras de Avaliação

  • Esquerda para direita: Operadores de mesma precedência são avaliados nessa ordem.
  • Curta-circuito: Em &&, se o primeiro operando for falso, o segundo não é avaliado. Em ||, se o primeiro for verdadeiro, o segundo não é avaliado.

Análise

Na expressão original: (5 > 2 && 3 == 4) || !(10 < 8)

  • Passo 1: Operadores relacionais (>, ==, <) são avaliados primeiro.
  • Passo 2: && é avaliado antes do || (precedência maior).
  • Passo 3: ! é avaliado antes do || (precedência unária).
  • Resultado: A expressão é agrupada como ((5 > 2 && 3 == 4) || (!(10 < 8))), garantindo a ordem correta.

Conclusão

A precedência em C segue uma ordem estrita: unários > relacionais > lógicos (&& > ||). Isso assegura que expressões complexas sejam avaliadas de forma previsível, sem parênteses extras.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Geral

Ver mais Geral resolvidas

Tem outra questão de Geral?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.