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?
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?
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