Un programa C o C++ es una colección de variables, definiciones de función, y llamadas 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 tipo de retorno (que se debe especificar en C++), un nombre de función, una lista de argumentos entre paréntesis, y el código de la función entre llaves. Aquí hay un ejemplo de definición de función:
int function() { // 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 un par que envuelva 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 necesita alguna forma de 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 cómodo que /* */ para comentarios de una sola línea y se usa ampliamente en este libro.