Operadores relacionales en C

Operadores relacionales en C

En lengua c Grupos de operadores están presentes. Hay siete tipos de operadores presentes:

  1. Unario
  2. Aritmética
  3. Boxwise
  4. Relacional
  5. Lógico
  6. Condicional
  7. Asignación

En C, una regla anterior que existe en los grupos de operadores. Si en un problema hay múltiples operadores presentes, entonces este tipo de problema se resuelve de acuerdo con este orden de los grupos de operadores.

Relacional Operator es el miembro de estos grupos de operadores. Hay muchos tipos de operadores relacionales presentes en el lenguaje C. Son menores que (), menores igual (=), iguales (==), no iguales ( !=).

, = son la primera prioridad.

==, != son la segunda prioridad.

Esta es una regla asociativa de izquierda a derecha.

Recordar:

El operador relacional siempre produce el resultado de 0 o 1. Cada valor distinto de cero es verdadero o falso. Verdadero es 1 y falso es 0.

Programación Ejemplo 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);

Producción:

Como, la prioridad del operador relacional (>) es mayor que en la prioridad del operador de asignación (=). Entonces, aquí primero ejecutar (3> 4). Es una declaración falsa. Entonces, 0 se asigna en x. Entonces, salida del resultado = 0.

Programación Ejemplo 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);

Producción:

Explicación:

El ejemplo de programación anterior también es otro ejemplo de operador relacional. Aquí, resolvemos otra expresión:

1
x = 3 <= 4 ;

Aquí, se utilizan dos operadores. Uno es el operador de asignación (=), otro es el operador relacional menos igual ( <= ). As Relational operator is higher priority than assignment operator, relational operator executes firstly.

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

Programación Ejemplo 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);

Producción:

Explicación:

El ejemplo de programación anterior también es otro ejemplo de operador relacional. Aquí, resolvemos otra expresión. La expresión es:

1
x = 4!= 3;

Aquí, se utilizan dos operadores. Uno es el operador de asignación (=), otro es el operador relacional no igual ( !=). Como el operador relacional es mayor prioridad que el operador de asignación, el operador relacional se ejecuta primero.

Es 4!= 3? Sí, 4 no es igual a 3. Entonces, es verdad. 1 se asigna en x. Entonces, salida del resultado = 1.

Programación Ejemplo 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);

Producción:

Explicación:

El ejemplo de programación anterior también es otro ejemplo de operador relacional. Aquí resolvemos otra expresión. La expresión es:

1
x = 5> 4> 3;

Aquí, se utilizan tres operadores. Uno es el operador de asignación (=), el resto de los dos son un operador relacional mayor que (>). Como el operador relacional es mayor prioridad que el operador de asignación, el operador relacional se ejecuta primero. Pero la pregunta es que aquí se usan dos mismos operadores relacionales mayores que (>) dos veces, por lo que más que (>) se ejecuta primero? La regla es que los operadores que se usan varias veces o las mismas prioridades se usan varias veces. En cualquier expresión, aquí se aplican reglas de asociación de izquierda a derecha.

Entonces, 5> 4 se ejecuta primero. Es 5> 4? Sí, 5 es mayor que 4. Entonces, el resultado es 1 (verdadero). Ahora 1> 3 se ejecuta. Es 1> 3? 1 no es mayor que 3. Entonces es falso. Entonces, 0 se asigna en x, significa que el operador de asignación se ejecuta aquí. Entonces, salida del resultado = 0.

Programación Ejemplo 5:

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

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

Producción:

Explicación:

Aquí, mostramos otro ejemplo de operador relacional. La expresión dada usa en el ejemplo de programación es:

1
x = 12 < 4 ;

Aquí, se utilizan dos operadores. Uno es el operador de asignación (=), otro es el operador relacional no igual ( !=). Como el operador relacional es mayor prioridad que el operador de asignación, el operador relacional se ejecuta primero.

Es doce es menor que cuatro? No! Doce no es menor que cuatro. Entonces, el resultado es 0. Ahora, 0 se asigna a la variable x con la ayuda del operador de asignación (=). Entonces, la salida será cero.

Programación Ejemplo 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);

Producción:

Explicación:

Aquí, damos otro ejemplo de operador relacional. La expresión dada es:

1
x = 6> = 4;

Aquí, se utilizan dos operadores. Uno es el operador de asignación (=), otro es un operador relacional más igual (> =). Como el operador relacional es mayor prioridad que el operador de asignación, el operador relacional se ejecuta primero.

Es seis es mayor igual a cuatro? Sí! Seis es mayor de cuatro pero no igual a cuatro. Entre dos condiciones, una es verdad. Como una condición es verdadera, en general es cierto. Entonces, el resultado es 1. Ahora, 1 se asigna a la variable x con la ayuda del operador de asignación (=). Entonces, la salida será una.

Programación Ejemplo 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);

Producción:

Explicación:

El ejemplo de programación anterior también es otro ejemplo de operador relacional. Aquí, resolvemos otra expresión. La expresión es:

[cc lang = "c" width = "100%" height = "100%" escaped = "true" thema = "blackboard" nowrap = "0" line_numbers = "en"] x = 9 == 8;

Aquí, se utilizan dos operadores. Uno es el operador de asignación (=), otro es el operador relacional igual (==). Como el operador relacional es mayor prioridad que el operador de asignación, el operador relacional se ejecuta en primer lugar

Es 9 == 8? 9 no es igual a 8. Entonces, es falso. Entonces, 0 se asigna en x. Entonces, el resultado = 0.

Conclusión:

Esta es una discusión sobre diferentes tipos de programación Ejemplo de operador relacional. Es sobre cómo funciona el operador relacional o cuál será su salida. Básicamente, los operadores relacionales nos brindan una salida verdadera (1) o falsa (0).