• Asigna el valor de la expresión de derecha a su izquierda.
• Ejemplo.
num = -2;
• Asignación múltiple.
• En C, se permite la asignación múltiple, y como es
una operación que se evalúa de derecha a
izquierda, los paréntesis son superfluos.
• Sintaxis: Identificador = (Expresion_1) ? (expresion _2) :(expresion_3) ;
• La expresión Expresion_1 que es tiporelacional con un resultado cierto ó falso seevalúa primero. Si el resultado es Cierto, seasignará al Identificador el valor deexpresion_1 y si el resultado es falso, se leasignará al Identificador valor deexpresion_3.
Son los operadores encargados de realizar las operaciones básicas de aritmética matemática. Estos son: +, -, *, /, %.
SIMBOLO DESCREOCION EJEMPLO
+ SUMA a+b
- RESTA a-b
* MULTIPLICACIÓN a*b
/ DIVISIÓN a/b
% MODULO a%b
- NEGACIÓN -a
Existe un operador que incrementa el valor de una
variable o dato y que por igual puede decrementarlo.
Este operador es representado como
•Incremento: ++
•Decremento: --
Numero = 2; /*variable numero ahora vale 2*/
Numero++; /*variable numero ha incrementado su valor en uno
ahora vale 3*/
Son los operadores usados en las estructuras
condicionales o de comparación de datos. Estos
operadores nos devolverán según el resultado un
0 si la condición no se cumple o un 1 si se cumple,
0 lo que es lo mismo, false y true, falso y
verdadero.
Los operadores de comparación son:
SIMBOLO DESCRIPCION EJEMPLO
< menor que (a<b)
> mayor que (a>b)
<= menor o igual que (a<=b)
>= mayor o igual que (a>=b)
== igual que ( a = = b)
!= distinto que ( a != b)
Son los operadores que nos permiten unir varias
condiciones.
Estamos hablando de operadores tales como:
SIMBOLO DESCREPCION EJEMPLO
&& Y(AND) (a>b) && (c < d)
|| O(OR) (a>b) || (c < d)
! NEGACION (NOT) !(a>b)
En el siguiente ejercicio de practica utilizamos el operador AND lógico (&&) para determinar cual es el mayor de tres números.
#include <stdio.h>
main ()
{
int a= 8,b= 5,c = 7;
if ((a > b)&& (a > c)) printf("El numero mayor es: %d",a);
else if ((b > a) && (b > c)) printf("El numero mayor es: %d",b);
else if ((c > a) && (c > b)) printf("El numero mayor es: %d",c);
}
En el siguiente ejercicio de practica utilizamos el operador lógico OR (||) para verificar si un número es igual a 10 o a 100.
#include <stdio.h>
main()
{
int num;
printf("Ingrese un numero:");
scanf("%d",&num);
if ((num == 10) || (num == 100))
printf("Es 10 o 100");
else
printf("No es 10 ni 100");
getch();
}
En el siguiente ejercicio de practica utilizamos , la variable i se inicia en 1. La condición while (i>10) da como resultado FALSO, como esta negada while (!(i>10)) el resultado final es VERDADERO e imprime 10 números.
#include <stdio.h>
main()
{
int i=1;
while (!(i>10))
{
printf("%d",i);
i++;
}
}
Top Related