Operadores relacionais em C

Operadores relacionais em C

Na linguagem C Grupos de operadores estão presentes. Existem sete tipos de operadores presentes:

  1. Unário
  2. Aritmética
  3. Bit a bit
  4. Relacional
  5. Lógico
  6. Condicional
  7. Atribuição

Em C, uma regra anterior que existe em grupos de operadores. Se em um problema existem vários operadores presentes, esse tipo de problema é resolvido de acordo com esta ordem de grupos de operadores.

O operador relacional é o membro deste grupo de operadores. Existem muitos tipos de operadores relacionais presentes na linguagem C. Eles são menores que (), menos iguais (=), iguais (==), não iguais ( !=).

, = são a primeira prioridade.

==, != são a segunda prioridade.

Isso é associado de maneira associada da esquerda para a direita.

Lembrar:

O operador relacional sempre produz o resultado de 0 ou 1. Todo valor diferente de zero é verdadeiro ou falso. Verdadeiro é 1 e falso é 0.

Exemplo de programação 1:

1
2
3
4
5
6
7
8
9
10
11
12
13
#incluir
int main ()

int x;
x = 3> 4;
printf (" %d", x);

Saída:

Como, a prioridade do operador relacional (>) é maior do que na prioridade do operador de atribuição (=). Então, aqui primeiro execute (3> 4). É uma declaração falsa. Então, 0 é atribuído em x. Então, saída do resultado = 0.

Exemplo de programação 2:

1
2
3
4
5
6
7
8
9
10
11
12
13
#incluir
int main ()

int x;
x = 3 <= 4 ;
printf (" %d", x);

Saída:

Explicação:

O exemplo de programação acima também é outro exemplo de operador relacional. Aqui, resolvemos outra expressão:

1
x = 3 <= 4 ;

Aqui, dois operadores são usados. Um é o operador de atribuição (=), outro é o operador relacional menor igual ( <= ). As Relational operator is higher priority than assignment operator, relational operator executes firstly.

É 3 < or = of 4? Yes 3 < 4. So, it is true. 1 is assigned in x. So, output of the result=1.

Exemplo de programação 3:

1
2
3
4
5
6
7
8
9
10
11
12
13
#incluir
int main ()

int x;
x = 4!= 3;
printf (" %d", x);

Saída:

Explicação:

O exemplo de programação acima também é outro exemplo de operador relacional. Aqui, resolvemos outra expressão. A expressão é:

1
x = 4!= 3;

Aqui, dois operadores são usados. Um é o operador de atribuição (=), outro é o operador relacional não é igual ( !=). Como operador relacional é maior prioridade do que o operador de atribuição, o operador relacional executa primeiro.

É 4!= 3? Sim, 4 não é igual a 3. Então é verdade. 1 é atribuído em x. Então, saída do resultado = 1.

Exemplo de programação 4:

1
2
3
4
5
6
7
8
9
10
11
12
13
#incluir
int main ()

int x;
x = 5> 4> 3;
printf (" %d", x);

Saída:

Explicação:

O exemplo de programação acima também é outro exemplo de operador relacional. Aqui resolvemos outra expressão. A expressão é:

1
x = 5> 4> 3;

Aqui, três operadores são usados. Um é o operador de atribuição (=), o restante dos dois é um operador relacional maior que (>). Como operador relacional é maior prioridade do que o operador de atribuição, o operador relacional executa primeiro. Mas a pergunta é que aqui dois mesmos operadores relacionais maiores que (>) são usados ​​duas vezes, de modo que maiores que (>) executam primeiro? A regra é que quaisquer operadores usados ​​várias vezes ou mesmos operadores prioritários são usados ​​várias vezes. Em qualquer expressão, as regras de assocividade da esquerda para a direita são aplicadas aqui.

Então, 5> 4 executa primeiro. É 5> 4? Sim, 5 é maior que 4. Então, o resultado é 1 (verdadeiro). Agora 1> 3 executa. É 1> 3? 1 não é maior que 3. Então é falso. Então, 0 é atribuído em X, significa que o operador de atribuição é executado aqui. Então, saída do resultado = 0.

Exemplo de programação 5:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#incluir
int main ()

int x;
x = 12 < 4;
se (x == 0)
printf (" %d", x);

Saída:

Explicação:

Aqui, mostramos outro exemplo de operador relacional. A expressão dada usa no exemplo de programação é:

1
x = 12 < 4 ;

Aqui, dois operadores são usados. Um é o operador de atribuição (=), outro é o operador relacional não é igual ( !=). Como operador relacional é maior prioridade do que o operador de atribuição, o operador relacional executa primeiro.

É doze é menor que quatro? Não! Doze não é menor que quatro. Então, o resultado é 0. Agora, 0 é atribuído à variável x com a ajuda do operador de atribuição (=). Então, a saída será zero.

Exemplo de programação 6:

1
2
3
4
5
6
7
8
9
10
11
12
13
#incluir
int main ()

int x;
x = 6> = 4;
printf (" %d", x);

Saída:

Explicação:

Aqui, damos outro exemplo de operador relacional. A expressão dada é:

1
x = 6> = 4;

Aqui, dois operadores são usados. Um é o operador de atribuição (=), outro é o operador relacional maior (> =). Como operador relacional é maior prioridade do que o operador de atribuição, o operador relacional executa primeiro.

É seis é maior igual a quatro? Sim! Seis é maior que quatro, mas não é igual a quatro. Entre duas condições, uma é verdadeira. Como uma condição é verdadeira, é geral verdadeira. Então, o resultado é 1. Agora, 1 é atribuído à variável x com a ajuda do operador de atribuição (=). Então, a saída será uma.

Exemplo de programação 7:

1
2
3
4
5
6
7
8
9
10
11
12
13
#incluir
int main ()

int x;
x = 9 == 8;
printf (" %d", x);

Saída:

Explicação:

O exemplo de programação acima também é outro exemplo de operador relacional. Aqui, resolvemos outra expressão. A expressão é:

[cc lang = "c" width = "100%" altura = "100%" escapado = "true" tema = "Blackboard" Nowrap = "0" line_numbers = "on"] x = 9 == 8;

Aqui, dois operadores são usados. Um é o operador de atribuição (=), outro é o operador relacional igual (==). Como operador relacional é maior prioridade do que o operador de atribuição, o operador relacional é executado em primeiro lugar

É 9 == 8? 9 não é igual a 8. Então, é falso. Então, 0 é atribuído em x. Então, o resultado = 0.

Conclusão:

Esta é uma discussão sobre diferentes tipos de exemplo de programação de operador relacional. É sobre como o operador relacional funciona ou o que será sua saída. Basicamente os operadores relacionais nos fornece uma saída verdadeira (1) ou falsa (0).