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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

✐<br />

✐<br />

✐<br />

“Volum<strong>en</strong>1” — 2012/1/12 — 13:52 — page 126 — #164<br />

✐<br />

Capítulo 3. C <strong>en</strong> <strong>C++</strong><br />

3.9.2. Convertir variables y expresiones <strong>en</strong> cad<strong>en</strong>as<br />

Cuando se escribe código de depuración, resulta pesado escribir expresiones<br />

print que consist<strong>en</strong> <strong>en</strong> una cad<strong>en</strong>a que conti<strong>en</strong>e el nombre de una variable, seguido<br />

de el valor de la variable. Afortunadam<strong>en</strong>te, el C estándar incluye el operador<br />

de FIXME cad<strong>en</strong>ización #, que ya se usó antes <strong>en</strong> este mismo capítulo. Cuando se<br />

coloca un # antes de una argum<strong>en</strong>tos <strong>en</strong> una macro, el preprocesador convierte ese<br />

argum<strong>en</strong>tos <strong>en</strong> una cad<strong>en</strong>a. Esto, combinado con el hecho de que las cad<strong>en</strong>as no indexadas<br />

colocadas una a continuación de la otra se concat<strong>en</strong>an, permite crear macros<br />

muy adecuadas para imprimir los valores de las variables durante la depuración:<br />

#define PR(x) cout

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

Saved successfully!

Ooh no, something went wrong!