Vous êtes sur la page 1sur 4

Operadores aritmticos

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

Suma Multiplicacin Divisin

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

Los operadores lgicos


Los operadores lgicos son: && AND (el resultado es verdadero si ambas expresiones son verdaderas) || OR (el resultado es verdadero si alguna expresin es verdadera) ! NOT (el resultado invierte la condicin de la expresin) AND y OR trabajan con dos operandos y retornan un valor lgico basadas en las denominadas tablas de verdad. El operador NOT acta sobre un operando. Estas tablas de verdad son conocidas y usadas en el contexto de la vida diaria, por ejemplo: "si hace sol Y tengo tiempo, ir a la playa", "si NO hace sol, me quedar en casa", "si llueve O hace viento, ir al cine". Las tablas de verdad de los operadores AND, OR y NOT se muestran en las tablas siguientes

El operador lgico AND OR

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

El operador lgico NOT


x resultado

true false fals e true

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)

es verdadera si a es distinto de b, y es falsa si a es igual a b. Esta expresin es equivalente a (a!=b)

Los operadores relacionales


Los operadores relacionales son smbolos que se usan para comparar dos valores. Si el resultado de la comparacin es correcto la expresin considerada es verdadera, en caso contrario es falsa. Por ejemplo, 8>4 (ocho mayor que cuatro) es verdadera, se representa por el valor true del tipo bsico boolean, en cambio, 8<4 (ocho menor que cuatro) es falsa, false. En la primera columna de la tabla, se dan los smbolos de los operadores relacionales, en la segunda, el nombre de dichos operadores, y a continuacin su significado mediante un ejemplo. Operad or < > == != <= nombre menor que mayor que igual a no igual a menor que o igual a mayor que o igual a ejempl o a<b a>b a==b a!=b a<=5 significado a es menor que b a es mayor que b a es igual a b a no es igual a b a es menor que o igual a b a es menor que o igual 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;

Vous aimerez peut-être aussi