Em algoritmos, comumente são utilizados operadores matemáticos e lógicos, baseado em uma operação onde deseja-se verificar a igualdade entre um valor A e um valor B, assinale a alternativa correta, baseada na linguagem de programação C:
- A)A = B
Errada, porque em C o símbolo = faz atribuição de valor, não comparação de igualdade.
- B)A B
Errada, porque não é um operador válido de comparação na linguagem C.
- C)A == B
Certa, porque == é o operador de igualdade em C e serve para verificar se A e B são iguais.
- D)A === B
Errada, porque === é típico de outras linguagens e não existe como operador de igualdade em C.
Gabarito: C
Em linguagem C, cada operador tem um papel bem definido, e em prova isso cai com gosto. Quando a ideia é comparar se dois valores são iguais, você usa o operador de igualdade, que em C é escrito como dois sinais de igual: ==. Parece detalhe bobo, mas o compilador não perdoa: um único = não compara, ele atribui valor. Então, se você quer verificar se A e B têm o mesmo conteúdo, a forma correta é A == B. Essa expressão gera um resultado lógico, isto é, verdadeiro ou falso, e pode ser usada em estruturas como if, while e for. É o tipo de diferença que separa quem “acha” do que realmente entende a sintaxe. A alternativa C está correta porque representa exatamente a comparação de igualdade na linguagem C. Já as outras opções misturam atribuição, símbolos inexistentes na linguagem ou operadores de outras linguagens, o que a banca adora usar para confundir quem memoriza pela metade. Em resumo: em C, = atribui, == compara. Guardou isso, já evitou uma boa armadilha de concurso.