Saltar a contenido

1stC

Fundamentos Lenguaje C

1. Tipos de datos

2. Bloques de un programa

  • Preprocesador: Includes, librerías. Definición de macros
  • Declaración (ojo, distinto de definición) de variables (globales/estática) y funciones
  • Definición de funciones. Código
  • Función main() y Argumentos de programa

3. Llamadas al sistema

Interface fundamental para la comunicación entre un programa o aplicación y el sistema operativo: syscalls — Linux manual page👌
syscalls.jpg

4. Secuencia de compilación gcc

  • Fichero fuente => editor de archivos (programas)
  • Compilación => compilador gcc para general el objeto (código compilado)
  • Ejecución => binario, código ejecutable. Ojo a los permisos en Linux

Primer ejemplo: Hola mundo!!!

1stC.c
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/*
 ============================================================================
 Name        : 1stC.c
 Author      : 
 Version     :
 Copyright   : Santiago Eibe
 Description : Hello World in C, Ansi-style
 ============================================================================
*/

#include <stdio.h>      /* puts() */
/**/
#include <stdlib.h>     /* EXIT_SUCCESS */
/**/

/*
 * Posible orden de compilación:
 * gcc -Wall -g 1stC.c -o exe1stC
 */
int main(void) {
    puts("!!!Hola Mundo!!!"); /* prints !!!Hello World!!! */
    return EXIT_SUCCESS;
}

Comandos relacionados

# Comandos UNIX relacionados con la compilación
which gcc
gcc --help
man gcc
# Posible orden de compilación
gcc -Wall -g 1stC.c -o exe1stC