Pular para o conteúdo

Comparações sem usar IF - ELSE em C

Nessa dica vou usar o operado " ? ". Esse tipo de operador é chamado de operador ternario pois o mesmo requer tres operando. Este pode ser usado para substituir os if-else na linguagem C.
Sua forma de funcionamento é: Exp1 ? Exp2 : Exp3 onde Exp1 é expressão1 Exp2 é expressão2 e assim por diante...
O valor de uma Expressão ? é determinada como segue: Exp1 é avaliada. Se for verdadeira, Exp2 sera avaliada e se tornara expressão ? inteira. Se Exp1 é falsa, entao Exp3 é verdadeira e se torna valor da expressão ? .
Fernando Krein Pinheiro fernandopinheiro
Hits: 6.478 Categoria: C/C++ Subcategoria: Introdução
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Nessa dica vou usar o operado " ? ". Esse tipo de operador é chamado de operador ternario pois o mesmo requer tres operando. Este pode ser usado para substituir os if-else na linguagem C.
Sua forma de funcionamento é: Exp1 ? Exp2 : Exp3 onde Exp1 é expressão1 Exp2 é expressão2 e assim por diante...
O valor de uma Expressão ? é determinada como segue: Exp1 é avaliada. Se for verdadeira, Exp2 sera avaliada e se tornara expressão ? inteira. Se Exp1 é falsa, entao Exp3 é verdadeira e se torna valor da expressão ? .
Download ?.c Enviar nova versão

Esconder código-fonte

/* Autor: Fernando Krein Pinheiro
 Data: 09/03/2011
*/

#include <stdio.h>

int maior (int a, int b, int c) {
 int nmaior = a;
 
 nmaior = b>maior ? nmaior : b ;
 nmaior = c>nmaior? c : nmaior ;
 
}

int menor(int a, int b, int c) 
{
 int nmenor = a;
 nmenor = b < nmenor ? b : nmenor;
 nmenor = c < nmenor ? c : nmenor;
 return nmenor;
}

int main(){
        int a,b,c;
        printf("Digite 3 valores inteiros");
        scanf("%d %d %d",&a,&b,&c);

        printf("O maior numero é: %d\n",maior(a,b,c));
        printf("O menor numero é: %d\n",menor(a,b,c));
        return 0;
}

Calculando fatorial

Barra de carregamento (Loading Bar)

Linguagem C estruturada - Sistema Numérico Hexadecimal

Conversão do número de dias em anos (meu segundo programa em C)

Cálculo de número Binomial

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.