Comentarios
Los comentarios, como ya se comentó en la introducción, sirven para documentar los programas:
- Explicaciones de código complicado, decisiones de diseño, etc
- Enseña al usuario cómo usar la librería / función / estructura / clase
- Permite desactivar temporalmente segmentos de código rápidamente
Son básicamente notas para los programadores. Más sobre los comentarios en learncpp.com.
En los lenguajes con una sintaxis similar a C, hay dos tipos de comentarios: de una línea y de bloque.
Los comentarios de una línea empiezan por //
el resto de la línea se
considerará comentario.
1// Esto es un comentario de una línea
2int x = 0; // Puedo poderlo detrás de sintáxis válida
3// pero no delante int x = 0;
Nótese el resaltado de sintaxis (colorines), para diferenciar lo que es comentario (gris oscuro) y lo que no.
Por otro lado, los comentarios de bloque empiezan por /*
y terminan por
*/
. Se ignorará todo lo que haya de por medio.
1/*
2 Esto es un comentario
3 bastante largo
4 porque tiene
5 varias lineas
6*/
7
8int x = /* así mejor no, es difícil de leer */ 0;
9
10/*
11 Y esto es código desactivado:
12 int x = 0;
13*/
Comentarios TODO
Estos comentarios se utilizan a modo de marcador, de tareas que están por hacer (TO DO, por hacer).
1// TODO: Acabar de programar x cosa
De esta forma, se puede hacer una búsqueda rápida en los archivos del proyecto
por // TODO:
para terminar las tareas sin terminar.
Algunos editores lo resaltan con otro color e incluso pueden listar todos los pendientes, como una lista de tareas.
Sentencias
Una sentencia es una instrucción del lenguaje de programación. Esta distinción
es importante, porque el lenguajes similares a C, todas las sentencias deben
acabar por ;
.
Al principio puede parecer un poco tonto, pero de esta forma, el compilador sabe donde termina la instrucción y donde empieza la siguiente; dado que lo siguiente es sintáxis válida:
1sentencia1; sentencia2; sentencia3;
Bloques
Un bloque es una agrupación de sentencias. Serán necesarios para algunas estructuras más adelante.
Para hacer un bloque, simplemente, coloca las sentencias entre llaves: { ... }
.
Nótense los espacios antes de las sentencias. No son necesarios para que el código funcione, pero sí lo hace mucho más sencillo de leer para el programador. Esto se llama identación / identar.
Lo siquiente es un poco difícil de entender (y de ver si falta alguna llave):
Pero identado y ordenado es mucho más sencillo:
Ahora, existen muchas formas de hacerlo:
- Con tabuladores
- Con 2 espacios
- Con 3 espacios
- Con 4 espacios
- Con 8 espacios (Linux Kernel)
- Poner la llave abierta (
{
) en una nueva línea - Poner la llave abierta (
}
) con la línea anterior - …
Ya es preferencia personal, pero sobre todo intenta ser consistente con el resto del código ya existente. Y si estás empezando, el ejemplo anterior (4 espacios) es lo más común.
Mínimo programa C/C++
.c
y el de C++ es .cpp
.El mínimo programa C/C++ es el siguiente:
1int main() {}
No hace nada, pero permite compilar y comprobar que todo funciona.
Sin embargo, es más popular lo siguiente:
Y el equivalente en C++:
Al ejecutarlo, debería mostrar el mensaje Hello World
por la consola. En otros
posts continuaremos a entender la totalidad de esta sintaxis.