Sobre o blog

sexta-feira, 28 de março de 2025

Operadores lógicos em C

  • possibilitam criar condições complexas e permitem avaliar múltiplas condições de maneira eficiente

e lógico (&&)

  • o resultado é verdadeiro se as duas expressões que ele conecta forem verdadeiras


  • se a e b forem os dois maiores que 0, vai dar tudo certo pq as duas expressões são verdadeiras

ou lógico (||)

  • o resultado é verdadeiro se pelo menos uma das expressões for verdadeira. o resultado só dá errado se as duas forem falsas

não lógico (!)

  • inverte a expressão, se ela for verdadeira, ele retorna falso e vice versa

  • tem um monte de explicação no curso aqui, mas eu não to entendendo nada, depois eu vou ver alguns vídeos explicando pra ver se eu entendo
  • ok acho que entendi, puta que pariu mano que desgraça de curso, não sei pq explicaram desse jeito. mano, eles fizeram o bagui parecer insanamente complicado quando é a coisa mais simples do mundo, é literalmente só:
  • tá vendo isso? mostra uma variável positiva e manda o programa dizer se ela é positiva ou negativa, né? bem:
    • em situações normais, o programa mostraria que a variável é positiva
    • mas como tá com o !, ele vai falar que a variável é negativa!
      • mesma coisa se vc botar -10 ao invés de 10. ele vai trocar, normalmente ele falaria que a variável é negativa, mas com o ! ele vai falar que é positiva

precedência de operadores

  • é a ordem de execução dos operadores.
  • eu entendi mais ou menos o que é, depois eu vejo no vídeo pro professor se ele explica melhor.
    • ele explicou sim, entendi tudo direitinho:


    • os operadores no topo são os q vão ser realizados primeiro, os de baixo são os que vão ser executados depois
    • em cada linha tá falando como eles vão ser executados
  • acho que entendi tudo que é, na verdade, mas não consigo colocar em palavras e explicar, mas basicamente é:

a > 0 && b < 0 || c == 0
verdadeiro && verdadeiro || c == 0
verdadeiro || c == 0
verdadeiro || falso
A condição é verdadeira!
  • AGORA, SE COLOCARMOS POR EXEMPLO SÓ 10 E NÃO -10
a > 0 && b < 0 || c == 0
verdadeiro && falso || c == 0
falso || c == 0
falso || falso
A condição é falsa!
  •   Isso tudo pois não importa o que, ele calcula o && primeiro.

combinar operadores lógicos com operadores relacionais

  • é o que diz o nome, é super fácil, pra criar condições mais complexas, tu mistura os operadores lógicos e os racionais, assim dá pra fazer várias escolhas ao mesmo  tempo:

Nenhum comentário:

Postar um comentário

Sobre o blog

    Essa vai ser uma postagem que vou tentar deixar fixada, talvez no cabeçalho, pra todo mundo ver. Só pra explicar direitinho esse blog, c...