Sobre o blog

quinta-feira, 10 de abril de 2025

Operador ternário em C

  • uma versão simplificada de if-else. muito útil se a lógica da decisão for simples. dá pra fazer a comparação toda em uma linha só. deixa tudo mais organizado
  • um problema que tive com essa atividade é que o texto ensinou uma forma de fazer que grudou na minha mente e depois o professor explicou de uma forma completamente diferente. a forma que o professor explicou é mais simples, então, vou ignorar o texto e focar só nela
  • sintaxe: condição ? o que sair se for verdadeiro : o que sair se for falso;
  • exemplo: idade >= 18 ? printf("Você é maior de idade!\n") : printf("Você é menor de idade\n");
  • é fácil fácil, abaixo estão alguns exemplos:
  • sintaxe do operador ternário, e também, mostrando como ele seria se fosse feito em if-else


  • exemplinho todo feito, e também mostrando como seria em if-else, viu como é fácil?

  • agora, novamente, o professor tá explicando de uma outra forma, kkkkkkk sinceramente eu to achando essa outra forma que ele tá explicando confusa, mas foda-se vou tentar explicar aqui:
    • sabe aquela variável "resultado" que tem ali? não é por nada, basicamente o que o professor tá falando é:
      • 1. a gente pode fazer assim: resultado = idade >= 18 e tipo, armazenar o resultado desse bagui nessa variável resultado.
      • 2. ao invés de colocar os printf depois da interrogação, a gente coloca 1 e 0 apenas, 1 pro verdadeiro e 0 pro falso
      • 3. depois, a gente faz um if-else e coloca os printf lá. se o resultado for 1, toca um printf, se for 0 toca outro
      • 4. PUTA QUE PARIU ISSO É MT MAIS CONFUSO, NÃO GOSTEI NÃO, VOU CONTINUAR SÓ USANDO A PRIMEIRA A NÃO SER QUE ELE ME OBRIGUE A USAR A SEGUNDA PÔ
    • olha como fica mais complicado:

    • olha ai, eu pensei q o objetivo era fazer SEM o if-else? tanto faz

exemplo comparando dois números

  • mais um exemplo abaixo: ele explicou direitinho um negócio, vamos comparar dois números, ver qual dos dois é o maior, e então vamos imprimir o maior número usando o operador ternário!

  • botando isso aqui pq gostei da forma que ele explicou essa lógica: numero 1 é maior que número 2? se for, a variável maior recebe o valor de número 1, caso contrário, a variável maior recebe o valor de número 2. fácil assim, gostei!

  • ele completo :D




















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