Em determinadas situações precisamos realizar atribuições simples com o comando if-else,
em que os valores 0 e 1 estão envolvidos como atribuição.
Como os operadores relacionais e lógicos em C, retornam 0 ou 1 como resultado, podemos
declarar uma atribuição diretamente sem o uso do comando if-else:
Sintaxe
nome_variavel = <variavel/expressao1> operador variavel2/expressao2;
Exemplo 11: if-else
#include <stdio.h>
int main()
{
int a = 1;
int b = 2;
if ( a > b)
resultado = 1;
else
resultado = 0;
printf("%d",resultado);
}
Saída
0
Exemplo 12: sem if-else
#include <stdio.h>
int main()
{
int a = 1;
int b = 2;
int resultado = a > b;
printf("%d",resultado);
}
Saída
0
Todos os operadores relacionais podem ser utilizados nesse tipo de situação vista acima não
ficando limitado ao operador relacional utilizado nos exemplos.
Para expressões mais complexas envolvendo outros operadores, é necessário utilizar ( e ) para
separar corretamente as expressões contendo os operadores relacionais.