Operadores
para una búsqueda avanzada
Lista
de operadores aritméticos con su significado
+ Suma
- Resta
*
Producto
/
Cociente de una división
% Resto
de una división
6.2
Operadores lógicos
! Not
(no lógico)
&&
And (y lógico)
|| Or
(ó lógico)
6.3 Operadores
relacionales
==
Igual a
!= No
igual a
>
Mayor que
<
Menor que
>=
Mayor o igual que
<=
Menor o igual que
6.4
Operadores de asignación
= = =
++ m++
m=m+1
-- m--
m=m-1
+= m+=n
m=m+n
-= m-=n
m=m-n
*= m*=n
m=m*n
/= m/=n
m=m/n
%= m%=n
m=m%n
Los operadores
de asignación ++ y ¿ pueden ir antes o delante de una expresión formando una
nueva expresión. Estas expresiones se denominan post-incrementos o
pre-incrementos (decrementos si el operador es --) y son expresiones
compuestas, normalmente son del tipo y=x++; (y=++x;).
Existen
una diferencia entre el post-incremento y el pre-incremento. El post-incremento
primero suma uno a la variable (x en el ejemplo) y luego asigna ese valor (y en
el ejemplo), mientras con el pre-incremento, la asignación es anterior.
Por
ejemplo: y=x++; (y=++x;).
Existen
una diferencia entre el post-incremento y el pre-incremento. El post-incremento
primero suma uno a la variable (x en el ejemplo) y luego asigna ese valor (y en
el ejemplo), mientras con el pre-incremento, la asignación es anterior.
Por
ejemplo:
int
x=1, y;
y=x++;
/* y es 1 y x vale 2 */
int
x=1, y;
y=++x;
/* x vale 2 e y también vale 2 */
6.5
Operadores de dirección
*
Operador de contenido de apuntado u operador de indirección & Operador de
dirección
6.6
Operadores de movimiento
Existe
un último tipo de operadores, no comentado hasta el momento, los operadores de
movimiento (<<, movimiento a la izquierda y >>, a la derecha). Su
función es desplazar los bits de la palabra de memoria dada tantos espacios
como se le indiquen a derecha o izquierda. La forma general es:
expresion1<< expresion2
Los dos
operandos deben ser del tipo entero, y mueve los bits de la expresion1 tantas
posiciones como se lo indique la expresion2 (en este caso hacia la izquierda).
Por
ejemplo, sea x un entero con representación interna:
00010001110011000101010111111111x<<4; da como resultado:
00011100110001010101111111110000 da como resultado:
00011100110001010101111111110000
No hay comentarios:
Publicar un comentario