Gostaria de entender a aplicação da negação (!), dado que a professora diz ser essencial para construções de algoritmos.
Não seria mais fácil utilizar "advertencias == 0" ao invés da negação? Qual a diferença entre as aplicações?
Gostaria de entender a aplicação da negação (!), dado que a professora diz ser essencial para construções de algoritmos.
Não seria mais fácil utilizar "advertencias == 0" ao invés da negação? Qual a diferença entre as aplicações?
Olá
Na verdade, você pode seguir sua evolução e nunca usar a exclamação (!), no entanto você vai se depara com ele em todo o código que você der manutenção ou em desenvolvimento em equipe.
A exclamação (!), é uma forma de escrever código, fazendo analogia com um uma redação, você consegue identificar um pouco do autor pela forma que ele escreve, temos autores experientes e menos experientes. Autores experientes conseguem explicar com menos palavras.
Exemplo de código
boolean = false;
if (achou == false) {
printf(“Não achou”);
}
boolean = false;
if (!achou) {
printf(“Não achou”);
}
As duas são equivalentes, mas claramente o código abaixo vai ser julgado como feito por alguém com mais experiência do que o código anterior. (e claro é uma sensibilidade e não uma verdade absoluta)
Um ponto mais técnico é que as linguagens estão sempre preocupadas em minimizar a verbosidade, nos seus cursos você vai perceber que os professores estão sempre preocupados em depois do código pronto, repassar por ele e diminuir a verbosidade.
Fazer a mesma coisa com menos código demonstra maturidade e experiência.
Se preocupe com isso, mas não deixe virar uma neura, o seu código melhora com o tempo, prática e experiência.
Segue no seu tempo e usando as ferramentas que você tem segurança.