13.01.2015 Views

Pensar en C++ (Volumen 1) - Grupo ARCO

Pensar en C++ (Volumen 1) - Grupo ARCO

Pensar en C++ (Volumen 1) - Grupo ARCO

SHOW MORE
SHOW LESS

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 />

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!