Na linguagem C Grupos de operadores estão presentes. Existem sete tipos de operadores presentes:
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).