Hemos visto que el símbolo ">" es el que se usa para comprobar si un número es mayor que otro. El símbolo de "menor que" también es sencillo, pero los demás son un poco menos evidentes, así que vamos a conocerlos:
Operador |
Operación |
< |
Menor que |
> |
Mayor que |
<= |
Menor o igual que |
>= |
Mayor o igual que |
== |
Igual a |
!= |
No igual a (distinto de) |
Y un ejemplo:
/* ej020301.c */
/* Operadores relacionales */
/* Ejemplo del apartado 2.3 */
/* Curso de C, Nacho Cabanes */
#include
int main()
{
int numero;
printf("Escribe un número: ");
scanf("%d", &numero);
if (numero > 0)
printf("El número es positivo.");
if (numero < 0)
printf("El número es negativo.");
if (numero == 0)
printf("El número es cero.");
if (numero != 0)
printf("El número no es cero.");
if (numero >= 0)
printf("El número es positivo o cero.");
if (numero <= 0)
printf("El número es negativo o cero.");
return 0;
}
Los operadores sólo se pueden usar tal y como aparecen en esa tabla. Por ejemplo, no se puede usar "=<" para ver si un número en igual o menor que otro, y tampoco es un operador válido "!<" para expresar que un número no es menor que otro.
Ejercicio propuesto 2.3.1: Crea un programa que multiplique dos números enteros de la siguiente forma: pedirá al usuario un primer número entero. Si el número que se que teclee es 0, escribirá en pantalla "El producto de 0 por cualquier número es 0". Si se ha tecleado un número distinto de cero, se pedirá al usuario un segundo número y se mostrará el producto de ambos.
Ejercicio propuesto 2.3.2: Crea un programa que pida al usuario dos números enteros. Si el segundo no es cero, mostrará el resultado de dividir el primero entre el segundo. Por el contrario, si el segundo número es cero, escribirá "Error: No se puede dividir entre cero".