2.3.3. Fundamentos de la estructura de los programa

Un programa C o C++ es una colección de variables, definiciones de función, y llamada a funciones. Cuando el programa arranca, ejecuta el código de inicialización y llama a una función especial, «main()», que es donde debe colocarse el código principal del programa.

Como se mencionó anteriormente, una definición de función consiste en un valor de retorno (que se debe especificar en C++), un nombre de función, una lista de argumentos, y el código de la función entre llaves. Aquí hay un ejemplo de definición de función:

int funcion() {
   // Código de la función aquí (esto es un comentario)
}

La función de arriba tiene una lista vacía de argumentos y un cuerpo que contiene únicamente un comentario.

Puede haber varios pares de llaves en la definición de una función, pero siempre debe haber al menos dos que envuelvan todo el cuerpo de la función. Como main() es una función, debe seguir esas reglas. En C++, main() siempre devuelve un valor de tipo int (entero).

C y C++ son lenguajes de formato libre. Con un par de excepciones, el compilador ignora los espacios en blanco y los saltos de línea, por lo que hay que determinar el final de una sentencia. Las sentencias están delimitadas por punto y coma.

Los comentarios en C empiezan con /* y finalizan con */. Pueden incluir saltos de línea. C++ permite este estilo de comentarios y añade la doble barra inclinada: //. La // empieza un comentario que finaliza con el salto de línea. Es más útil que /* */ y se usa ampliamente en este libro.