> For the complete documentation index, see [llms.txt](https://bla0x1s-organization.gitbook.io/untitled-1/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://bla0x1s-organization.gitbook.io/untitled-1/reverse-engineering/c-programming/estructura-del-programa.md).

# ESTRUCTURA DEL PROGRAMA

El programa consta basicamente d las siguientes partes:

* Comandos del procesador.
* Funciones.
* Variables.
* Declaraciones y expresiones
* Comentarios.

Vemos con Hello Word:

```c
#include <stdio.h>

int main() {
    /* Programa en C */
    printf("Hello Word \n")
    
    return 0;
}
```

Veamos las partes de este programa:

* \#include \<stdio.h> - es un comando de preprocesador, que le dice al copilador que incluya el archivo stdio.h antes de compilar.
* int main() - es la funcion que da inicio al programa.
* /\* ... \*/ - se usa para los comentarios.
* printf() - se encarga de generar lo que va imprimir.
* return 0 - termina la funcion main y devuelve elvalor a 0.
