Pensar en C++ (Volumen 1) - Grupo ARCO
Pensar en C++ (Volumen 1) - Grupo ARCO
Pensar en C++ (Volumen 1) - Grupo ARCO
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
✐<br />
✐<br />
✐<br />
“Volum<strong>en</strong>1” — 2012/1/12 — 13:52 — page 96 — #134<br />
✐<br />
Capítulo 3. C <strong>en</strong> <strong>C++</strong><br />
3.7.2. Operadores matemáticos<br />
Los operadores matemáticos básicos son los mismos que están disponibles <strong>en</strong><br />
la mayoría de los l<strong>en</strong>guajes de programación: adición (+), substracción (-), división<br />
(/), multiplicación (*), y módulo (%; que produce el resto de una división <strong>en</strong>tera).<br />
La división <strong>en</strong>tera trunca el resultado (no lo redondea). El operador módulo no se<br />
puede utilizar con números con punto flotante.<br />
C y <strong>C++</strong> también utilizan notaciones abreviadas para efectuar una operación y<br />
una asignación al mismo tiempo. Esto se d<strong>en</strong>ota por un operador seguido de un<br />
signo igual, y se puede aplicar a todos los operadores del l<strong>en</strong>guaje (siempre que<br />
t<strong>en</strong>ga s<strong>en</strong>tido). Por ejemplo, para añadir 4 a la variable x y asignar x al resultado, se<br />
escribe: x += 4;.<br />
Este ejemplo muestra el uso de los operadores matemáticos:<br />
//: C03:Mathops.cpp<br />
// Mathematical operators<br />
#include <br />
using namespace std;<br />
// A macro to display a string and a value.<br />
#define PRINT(STR, VAR) \<br />
cout v;<br />
cout > w;<br />
PRINT("v",v); PRINT("w",w);<br />
u = v + w; PRINT("v + w", u);<br />
u = v - w; PRINT("v - w", u);<br />
u = v * w; PRINT("v * w", u);<br />
u = v / w; PRINT("v / w", u);<br />
// The following works for ints, chars,<br />
// and doubles too:<br />
PRINT("u", u); PRINT("v", v);<br />
u += v; PRINT("u += v", u);<br />
u -= v; PRINT("u -= v", u);<br />
u *= v; PRINT("u *= v", u);<br />
u /= v; PRINT("u /= v", u);<br />
} ///:~<br />
96<br />
✐<br />
✐<br />
✐<br />
✐