Alternativa A - 3, 2, 1
Para resolver esta questão, precisamos analisar a execução linha por linha do trecho de código fornecido na linguagem C.
Passo 1: Declaração e Inicialização
A primeira linha declara três variáveis inteiras:
int a=3, b=2, c;
Neste momento:
- A variável a recebe o valor 3.
- A variável b recebe o valor 2.
- A variável c é declarada, mas ainda não possui valor definido.
Passo 2: Avaliação da Expressão Lógica
A segunda linha realiza uma atribuição baseada em uma comparação:
c = a != b;
Aqui, analisamos a expressão a != b:
- O operador
!= significa "diferente de" (comparação de desigualdade). - Substituímos pelos valores:
3 != 2. - Como 3 é realmente diferente de 2, a condição é verdadeira.
Conceito Importante sobre Booleanos em C
Na linguagem C, não existe um tipo de dado exclusivo para booleanos nas versões mais antigas (ou quando usado com inteiros).
- Se uma comparação resulta em verdadeiro, o valor retornado é 1.
- Se uma comparação resulta em falso, o valor retornado é 0.
Portanto, a expressão a != b retorna 1, e este valor é armazenado na variável c.
Estado Final das Variáveis
Ao término da execução, temos:
- a: manteve seu valor inicial \rightarrow 3
- b: manteve seu valor inicial \rightarrow 2
- c: recebeu o resultado da comparação \rightarrow 1
Assim, a sequência dos valores é 3, 2, 1, correspondendo à Alternativa A.