Contenido:

1. Compilación de un programa en C/C++
1.1 Creación, compilación y ejecución de un programa
1.1.1 Creación del programa
1.1.2 Compilación
1.1.3 Ejecución del programa
1.2 El modelo de compilación de C
1.3 El preprocesador
1.4 Compilador de C
1.5 Ensamblador
1.6 Ligador
1.7 Algunas opciones útiles del compilador
1.8 Uso de las bibliotecas
1.9 Ejemplos
1.9.1 Creación de una biblioteca estática
1.9.2 Creación de una biblioteca compartida
1.10 Funciones de la biblioteca de UNIX
1.10.1 Encontrando información acerca de las bibliotecas.
1.11 Ejercicios
2. Principios de C
2.1 Orígenes del C
2.2 Características de C
2.3 Estructura de un programa en C
2.4 Variables
2.4.1 Definición de variables globales
2.4.2 Lectura y escritura de variables
2.5 Constantes
2.6 Operadores Aritméticos
2.7 Operadores de Comparación
2.8 Operadores lógicos
2.9 Orden de precedencia
2.10 Ejercicios
3. Estructuras Condicionales
3.1 La sentencia if
3.2 El operador ?
3.3 La sentencia switch
3.4 Ejercicios
4. Iteración
4.1 La sentencia for
4.2 La sentencia while
4.3 La sentencia do*while
4.4 Uso de break y continue
4.5 Ejercicios
5. Arreglos y cadenas
5.1 Arreglos unidimensionales y multidimensionales
5.2 Cadenas
5.3 Ejercicios
6. Funciones
6.1 Funciones void
6.2 Funciones y arreglos
6.3 Prototipos de funciones
6.4 Ejercicios
7. Más tipos de datos
7.1 Estructuras
7.1.1 Definición de nuevos tipos de datos
7.2 Uniones
7.3 Conversión de tipos (casts)
7.4 Enumeraciones
7.5 Variables estáticas
7.6 Ejercicios
8. Apuntadores
8.1 Definición de un apuntador
8.2 Apuntadores y Funciones
8.3 Apuntadores y arreglos
8.4 Arreglos de apuntadores
8.5 Arreglos multidimensionales y apuntadores
8.6 Inicialización estática de arreglos de apuntadores
8.7 Apuntadores y estructuras
8.8 Fallas comunes con apuntadores
8.9 Ejercicios
9. Asignación dinámica de memoria y Estructuras dinámicas
9.1 Uso de malloc, sizeof y free
9.2 calloc y realloc
9.3 Listas ligadas
9.4 Programa de revisión
9.5 Ejercicios
10. Tópicos avanzados con apuntadores
10.1 Apuntadores a apuntadores
10.2 Entrada en la línea de comandos
10.3 Apuntadores a funciones
10.4 Ejercicios
11. Operadores de bajo nivel y campos de bit
11.1 Operadores sobre bits
11.2 Campos de bit
11.2.1 Portabilidad
11.3 Ejercicios
12. El preprocesador de C
12.1 Directivas del preprocesador
12.1.1 #define
12.1.2 #undef
12.1.3 #include
12.1.4 #if Inclusión condicional
12.2 Control del preprocesador del compilador
12.3 Otras directivas del preprocesador
12.4 Ejercicios
13. C, UNIX y las bibliotecas estándar
13.1 Ventajas del usar UNIX con C
13.2 Uso de funciones de bibliotecas y llamadas del sistema
14. Biblioteca <stdlib.h>
14.1 Funciones aritméticas
14.2 Números aleatorios
14.3 Conversión de cadenas
14.4 Búsqueda y ordenamiento
14.5 Ejercicios
15. Biblioteca <math.h>
15.1 Funciones matemáticas
15.2 Constantes matemáticas
16. Entrada y salida (E/S) stdio.h
16.1 Reportando errores
16.1.1 perror()
16.1.2 errno
16.1.3 exit
16.2 Flujos
16.2.1 Flujos predefinidos
16.3 E/S Basica
16.4 E/S formateada
16.4.1 printf
16.4.2 scanf
16.5 Archivos
16.5.1 Lectura y escritura de archivos
16.6 sprintf y sscanf
16.6.1 Petición del estado del flujo
16.7 E/S de bajo nivel o sin almacenamiento intermedio
16.8 Ejercicios
17. Manejo de cadenas <string.h>
17.1 Funciones básicas para el manejo de cadenas
17.1.1 Búsqueda en cadenas
17.2 Prueba y conversión de caracteres <ctype.h>
17.3 Operaciones con la memoria <memory.h>
17.4 Ejercicios
18. Acceso de Archivos y llamadas al sistema de directorios
18.1 Funciones para el manejo de directorios <unistd.h>
18.1.1 Busqueda y ordenamiento de directorios: sys/types.h, sys/dir.h
18.2 Rutinas de manipulación de archivos: unistd.h, sys/types.h, sys/stat.h
18.2.1 Permisos de accesos a archivos
18.2.2 Estado de un archivo
18.2.3 Manipulación de archivos: stdio.h, unistd.h
18.2.4 Creación de archivos temporales: <stdio.h>
18.3 Ejercicios
19. Funciones para el tiempo
19.1 Funciones básicas para el tiempo
19.2 Ejemplos de aplicaciones de funciones del tiempo.
19.2.1 Ejemplo 1: Tiempo (en segundos) para hacer algún cálculo.
19.2.2 Ejemplo 2: Inicializar la semilla de un número aleatorio.
19.3 Ejercicios
20. Control de procesos: <stdlib.h> <unistd.h>
20.1 Ejecutando comandos de UNIX desde C
20.2 execl()
20.3 fork()
20.4 wait()
20.5 exit()
20.6 Ejercicios
21. Compilación de Programas con Archivos Múltiples
21.1 Archivos Cabezera
21.2 Variables y Funciones Externas
21.2.1 Alcance de las variables externas
21.3 Ventajas de Usar Varios Archivos
21.4 Como dividir un programa en varios archivos
21.5 Organización de los Datos en cada Archivo
21.6 La utilería Make
21.6.1 Programando Make
21.7 Creación de un Archivo Make (Makefile)
21.8 Uso de macros con Make
21.9 Ejecución de Make
22. Comunicación entre procesos (IPC Interprocess Communication), PIPES
22.1 Entubando en un programa de C <stdio.h>
22.1.1 popen() Tubería formateada
22.1.2 pipe() Tubería de bajo nivel
23. Sockets
23.1 Creación y nombrado de sockets
23.2 Conectando sockets de flujo
23.2.1 Transferencia de datos en un flujo y cerrado
Sobre este documento...

Descarga: http://www.4shared.com/office/XaLrqGzo/manual_de_c.html

Saludos