Académique Documents
Professionnel Documents
Culture Documents
Los operadores aritmticos nos permiten, bsicamente, hacer cualquier operacin aritmtica, que necesitemos (ejemplo: suma, resta, multiplicacin, etc). En la siguiente tabla se muestran los operadores de los que disponemos en C y su funcin asociada. Tabla: Operadores aritmticos Operador Accin Resta Ejemplo
x=5
3; // x vale 2
x=2 x=2
3; // x vale 5 3; // x vale 6
x=6
2; // x vale 3
Mdulo
x = 5 % 2; // x vale 1
Decremento
x = 1; x
; // x vale 0
Incremento
x = 1; x
; // x vale 2
El operador lgico
resultado
resultado
true true true true false false false true false false false false
true true true true false true false true true false false false
Los operadores AND y OR combinan expresiones relacionales cuyo resultado viene dado por la ltima columna de sus tablas de verdad. Por ejemplo: (a<b) && (b<c) Es verdadero (true), si ambas son verdaderas. Si alguna o ambas son falsas el resultado es falso (false). En cambio, la expresin (a<b) || (b<c) Es verdadera si una de las dos comparaciones lo es. Si ambas, son falsas, el resultado es falso. La expresin " NO a es menor que b" ! (a<b) es falsa si (a<b) es verdadero, y es verdadera si la comparacin es falsa. Por tanto, el operador NOT actuando sobre (a<b) es equivalente a (a>=b) La expresin "NO a es igual a b" !(a==b)
>=
a>=b
Se debe tener especial cuidado en no confundir el operador asignacin con el operador relacional igual a. Las asignaciones se realizan con el smbolo =, las comparaciones con ==.
Operadores de asignacin
1 Sinopsis C++ dispone de los siguientes operadores de asignacin: = *= /= %= Asignacin Asigna producto Asigna divisin Asigna resto (mdulo)
Asigna suma Asigna diferencia (resta) Asigna desplazamiento izquierda Asigna desplazamiento derecha Asigna AND entre bits Asigna XOR entre bits Asigna OR entre bits <expr-unaria> <operador-de-asignacin> <expr-derecha>
2 Sintaxis: Ejemplo: x x x &= 3; 3 Comentario Todos ellos son operadores binarios, de los cuales, = es el nico de asignacin simple, los dems son operadores de asignacin compuestos. Los seis primeros aceptan operandos de distinto tipo, mientras que los cinco ltimos: <<=, >>=, &=, ^= y |=, implican manejo de bits, por lo que sus operandos deben ser tipos int en sus distintas variantes. = += 3; 3;