2
respostas

porque nessa aula o sinal de ! significa não

nessa parte: if (!chutou[letra]) { return true;

o ! é dito como sendo "não" e eu queria saber se esse é o valor desse sinal(!) em qualquer caso de c++ ou se isso só é valido dentro de uma função?

2 respostas

Olá Lucas, tudo bem?

Na linguagem de programação C++, o sinal de "!" é utilizado para negar uma expressão booleana, ou seja, ele inverte o valor lógico da expressão. Isso significa que, se a expressão for verdadeira, o "!" a tornará falsa, e vice-versa.

No exemplo que você postou, o "!" está sendo utilizado para verificar se a posição "letra" do vetor "chutou" é falsa. Se for falsa, a função retorna verdadeiro. Caso contrário, a função não retorna nada.

O uso do "!" não é restrito a uma função específica, ele pode ser utilizado em qualquer expressão booleana em C++. É uma funcionalidade muito útil para simplificar o código e torná-lo mais legível.

Espero ter ajudado a esclarecer sua dúvida. Se tiver mais alguma pergunta, é só falar!

Espero ter ajudado e bons estudos!

muito obrigado