¡Esta es una revisión vieja del documento!
En la sección anterior, vimos un ejemplo de programa que llamamos HolaMundo.cpp
. Reproducimos este programa a continuación:
#include <iostream> using namespace std; int main() { cout << "Hola mundo!" << endl; return 0; }
En esta sección, experimentaremos un poco con posibles cambios al mismo, para ver el comportamiento que resulta de los cambios.
Un cambio muy sencillo que podemos hacer a cualquier programa es el de agregar comentarios.
Un comentario es una aclaración en forma de texto, para ser leída por un humano, y que el compilador ignora por completo. De esta forma, el comportamiento de nuestros programas no cambia en lo más mínimo por agregar y sacar comentarios. Los comentarios son simplemente una forma de ordenarse a la hora de programar, o bien de clarificar cosas que podrían no entenderse cuando otra persona lea el código. Es decir, se utilizan para aumentar la claridad del programa y hacerlo más fácil de leer.
La forma más común de comentarios son los comentarios de una línea, y se obtienen utilizando
en alguna línea, todo lo que sigue en esa misma línea es completamente ignorado por el compilador, que lo considerará un comentario.
. Cuando se coloca
Otra forma de realizar comentarios menos común es a través de los comentarios multilínea, que comienzan con /*
y finalizan con */
.
Veamos un ejemplo del HolaMundo.cpp
con comentarios agregados:
#include <iostream> using namespace std; // Esto es solo por comodidad, nos sirve para no poner std:: todo el tiempo. int main() { /* Esto es un comentario de multiples lineas. * Notar que por belleza estetica, estamos comenzando todas las lineas con * un "*", para que parezca un 'margen' o 'borde' desde el cual escribir. * Como todo esto esta encerrado entre los extremos de un comentario multilinea, * da igual cualquier cosa que escribamos, y el compilador lo ignorara por completo. int main () { return 5; } Notar que lo anterior, aunque parezca codigo fuente c++, no se ejecuta nunca: Seguimos estando adentro del comentario. */ cout << "Hola mundo!" << endl; // Esta linea si la tendra en cuenta el compilador, salvo por este comentario return 0; }
Si compilamos (F9) y ejecutamos (F5) este programa modificado, veremos que hace lo mismo que el anterior: Los comentarios no afectan en nada.
En HolaMundo.cpp
, damos a la computadora la instrucción de imprimir una línea con el texto Hola mundo!
. Pero podríamos perfectamente escribir una secuencia de órdenes, escribiendo muchas cosas:
#include <iostream> using namespace std; int main() { cout << "Hola mundo!" << endl; cout << "Estamos comenzando a realizar programas propios. WOW!" << endl; cout << endl; // Dejamos una linea en blanco: Pasamos a la siguiente directamente cout << "Esto va a salir en "; cout << "una"; cout << " sola linea " << "sin" << " importar el"; cout << " hecho de que le vamos tirando el texto en partes." << endl; cout << "Solamente cuando usamos endl para cambiar de linea," << endl; cout << "cout pasa a la linea siguiente" << endl; return 0; }
Notar que en este caso, terminamos todas las instrucciones con el correspondiente ;
. Como las instrucciones son ejecutadas desde arriba hacia abajo, y de izquierda a derecha, (en el mismo orden en que se leen los textos en español), cuando compilemos y ejecutemos el programa anterior obtendremos lo siguiente como resultado:
Hola mundo! Estamos comenzando a realizar programas propios. WOW! Esto va a salir en una sola linea sin importar el hecho de que le vamos tirando el texto en partes. Solamente cuando usamos endl para cambiar de linea, cout pasa a la linea siguiente
Es posible que al ejecutar esto con Geany, en la ventana parezca que la línea larga (que comienza con “Esto va a salir”) se vea partida en dos líneas. Pero esto es por una cuestión de que la ventana que utiliza Geany para la visualización no es muy ancha: el texto que escribe el programa tiene todo eso en una sola línea. Esto lo podemos verificar si seleccionamos el texto que ha producido el programa, hacemos clic derecho -> copiar, y luego lo pegamos en un editor de texto separado (como el mismo Geany): Veremos que allí el programa ha producido un texto que efectivamente, solamente cambia de línea al utilizar los endl.