La mejor manera de aprender un lenguaje de programación es escribir programas. Normalmente, el primer programa que los principiantes escriben es un programa llamado «Hello World», que simplemente muestra «Hello World» en la pantalla de su ordenador. Aunque muy simple, contiene todos los componentes fundamentales de los programas C++:
1- // Mi primer programa en C+++2- #include <iostream>3- int main()4- {5- std::cout <<<<< "Hello World!";6- }
Veamos este programa línea por línea:
Línea 1: // Mi primer programa en C ++
Dos barras oblicuas indican que el resto de la línea es un comentario insertado por el programador pero no tiene efecto en el comportamiento del programa. Los programadores los utilizan para incluir breves explicaciones u observaciones sobre el código o programa. En este caso, se trata de una breve descripción introductoria del programa.
Línea 2: #include
Las líneas que comienzan con un signo de almohadilla (#) son instrucciones leídas e interpretadas por lo que se llama el preprocesador. Estas son líneas especiales interpretadas antes de la compilación del propio programa. En este caso, la directiva #include
Línea 3: int principal ()
Esta línea inicia la declaración de una función. Esencialmente, una función es un grupo de instrucciones de código con un nombre: en este caso, da el nombre «main» al grupo de instrucciones de código que sigue. Las funciones serán discutidas en detalle en un capítulo posterior, pero su definición es introducida por una sucesión de tipo (int), un nombre (mano) y un par de paréntesis (()), posiblemente con parámetros.
La función llamada main es una función especial de todos los programas C++, es la función llamada cuando se ejecuta el programa. La ejecución de todos los programas de C++ comienza con la función principal, independientemente de su ubicación real en el código.
Líneas 4 y 6: {y}
La llave abierta ({) en la línea 5 indica el comienzo de la definición de la función de la mano, y la llave cerrada (}) en la línea 7 indica su fin. Todo lo que hay entre estos aparatos es el cuerpo de la función que define lo que sucede cuando se llama una mano. Todas las funciones utilizan llaves para indicar el comienzo y el final de sus definiciones.
Línea 5: std :::: coste <
Esta línea es una sentencia C++. Una declaración es una expresión que puede tener un efecto real. Es la carne de un programa, especificando su comportamiento real. Las instrucciones se ejecutan en el mismo orden en que aparecen en el cuerpo de una función.
Esta declaración consta de tres partes: En primer lugar, std:::: cost, que identifica el dispositivo de salida de caracteres estándar (normalmente la pantalla del ordenador. En segundo lugar, el operador de inserción (<<), qui indique que ce qui suit est inséré dans std :: cout. Enfin, une phrase entre guillemets (« Hello world! ») Est le contenu inséré dans la sortie standard.;
También lea Los punteros en C++Note
que la instrucción termina con un punto y coma (;. Este carácter marca el final de la declaración, al igual que el período termina con una frase en francés. Todas las instrucciones en C++ deben terminar con punto y coma. Uno de los errores de sintaxis más comunes en C++ es olvidar terminar una instrucción con punto y coma.
Puede que haya notado que no todas las líneas de este programa realizan acciones cuando se ejecuta el código. Hay una línea que contiene un comentario (empezando por //.
Hay una línea con una directiva para el preprocesador (empezando por #. Hay una línea que define una función (en este caso, la función manual. Y, por último, una línea con una instrucción terminada en punto y coma (la inserción en cout), que estaba en el bloque delimitado por las llaves ({}) de la función principal.
El programa ha sido estructurado en diferentes líneas y correctamente sangrado para que sea más fácil para los humanos entenderlo cuando lo leen. Pero C++ no tiene reglas estrictas sobre la sangría o división de instrucciones en diferentes líneas. Por ejemplo, en lugar de
int main (){std::cout <<<<< "Hello World!";}
Podríamos haber escrito:
int main () { std::cout <<<<< "Hello World!"; }
todo en una línea, y eso habría tenido exactamente el mismo significado que el código anterior.
En C++, la separación entre instrucciones se especifica mediante un punto y coma final (;), siendo la separación en diferentes líneas irrelevante para este propósito. Se pueden escribir varias instrucciones en una sola línea o cada instrucción puede estar en su propia línea. La división del código en diferentes líneas sólo sirve para hacerlo más legible y esquemático para que los humanos lo lean, pero no tiene ningún efecto en el comportamiento real del programa.
Ahora agreguemos una declaración adicional a nuestro primer programa:
// mi segundo programa en C +++#include <iostream>int main (){std :: cost <<<< "Hello World!";std :: cost <<< "I am a C ++ program";}
En este caso, el programa ha realizado dos inserciones en std:::: coste en dos instrucciones diferentes. Una vez más, la separación en diferentes líneas de código simplemente da mayor legibilidad al programa, ya que la mano podría haber sido perfectamente válida así definida:
int main () { std::cout <<<<< "Hello World! "std::coste <<<< "Soy un programa C++"; }
El código fuente también podría haberse dividido en varias líneas de código:
int main (){std::cout <<<<<"Hello World!";std::cout<<<<< "I am a C ++ program";}
Y el resultado habría sido exactamente el mismo que en los ejemplos anteriores.
También leaC++ Ejercicios con solucionesLas
directivas de preprocesador (las que empiezan por #) no forman parte de esta regla general porque no son instrucciones. Estas son líneas leídas y procesadas por el preprocesador antes de que comience la compilación apropiada. Las directivas del preprocesador deben estar especificadas en su propia línea y, como no son instrucciones, no tienen que terminar necesariamente con un punto y coma (;.
Como se mencionó anteriormente, los comentarios no afectan el funcionamiento del programa; sin embargo, proporcionan una herramienta importante para documentar directamente en el código fuente lo que hace el programa y cómo funciona.
C ++ soporta dos formas de comentar el código:
// comentario de líne
a
/* Comentario de bloque *//
El primero de ellos, llamado comentario de línea, borra todo desde la ubicación del par de barras (//) hasta el final de la misma línea. El segundo, llamado comentario de bloque, elimina todo lo que hay entre los caracteres / * y la primera aparición de los caracteres * /, con la posibilidad de incluir varias líneas.
Añadamos algunos comentarios a nuestro segundo programa:
/* mi segundo programa en C++ con más comentarios */#include <iostream>int main (){std::cout <<<< "Hello World! "// escribir Hello World!std::cost <<<< "I am a C++ program"; // escribir I am a C++ program}
Si los comentarios se incluyen en el código fuente de un programa sin usar las combinaciones de caracteres //, / / * o * /, el compilador los toma como si fueran expresiones C++, probablemente causando que la compilación falle con uno o más mensajes de error.
Otros consejos interesantes:
- C++ Ejercicios con soluciones Ejercicios corregidos en el lenguaje C++, descargue también la lista completa de ejercicios (lenguaje C, C++, tablas, punteros,…. Vea a continuación una serie de ejercicios para descargar. Ejercicios 1: Escribir un programa en C….
- Estructuras de datos en C++ Una estructura de datos es un grupo de elementos de datos agrupados bajo el mismo nombre. Estos elementos de datos, llamados miembros, pueden tener diferentes tipos y longitudes. Se pueden declarar las estructuras de datos……
- Operadores en C++ Una vez introducidas las variables y constantes, podemos empezar a utilizarlas utilizando operadores. La siguiente es una lista completa de operadores. En esta etapa, probablemente no es necesario……
- Las funciones de C++ permiten estructurar los programas en segmentos de código para realizar tareas individuales. En C++, una función es un grupo de instrucciones con un nombre que se puede llamar desde un….
- Memoria dinámica en C++ En los programas descritos en los capítulos anteriores, todos los requisitos de memoria se determinaron antes de ejecutar el programa mediante la definición de las variables necesarias. Pero puede suceder que las necesidades de memoria de un….