Manual de C
Enviado por PerlaG02 • 5 de Febrero de 2015 • Tutorial • 23.967 Palabras (96 Páginas) • 175 Visitas
Manual de C
Héctor Tejeda Villela
________________________________________
• Índice General
• 1. Compilación de un programa en C/C++
o 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
o 1.2 El modelo de compilación de C
o 1.3 El preprocesador
o 1.4 Compilador de C
o 1.5 Ensamblador
o 1.6 Ligador
o 1.7 Algunas opciones útiles del compilador
o 1.8 Uso de las bibliotecas
o 1.9 Ejemplos
1.9.1 Creación de una biblioteca estática
1.9.2 Creación de una biblioteca compartida
o 1.10 Funciones de la biblioteca de UNIX
1.10.1 Encontrando información acerca de las bibliotecas.
o 1.11 Ejercicios
• 2. Principios de C
o 2.1 Orígenes del C
o 2.2 Características de C
o 2.3 Estructura de un programa en C
o 2.4 Variables
2.4.1 Definición de variables globales
2.4.2 Lectura y escritura de variables
o 2.5 Constantes
o 2.6 Operadores Aritméticos
o 2.7 Operadores de Comparación
o 2.8 Operadores lógicos
o 2.9 Orden de precedencia
o 2.10 Ejercicios
• 3. Estructuras Condicionales
o 3.1 La sentencia if
o 3.2 El operador ?
o 3.3 La sentencia switch
o 3.4 Ejercicios
• 4. Iteración
o 4.1 La sentencia for
o 4.2 La sentencia while
o 4.3 La sentencia do-while
o 4.4 Uso de break y continue
o 4.5 Ejercicios
• 5. Arreglos y cadenas
o 5.1 Arreglos unidimensionales y multidimensionales
o 5.2 Cadenas
o 5.3 Ejercicios
• 6. Funciones
o 6.1 Funciones void
o 6.2 Funciones y arreglos
o 6.3 Prototipos de funciones
o 6.4 Ejercicios
• 7. Más tipos de datos
o 7.1 Estructuras
7.1.1 Definición de nuevos tipos de datos
o 7.2 Uniones
o 7.3 Conversión de tipos (casts)
o 7.4 Enumeraciones
o 7.5 Variables estáticas
o 7.6 Ejercicios
• 8. Apuntadores
o 8.1 Definición de un apuntador
o 8.2 Apuntadores y Funciones
o 8.3 Apuntadores y arreglos
o 8.4 Arreglos de apuntadores
o 8.5 Arreglos multidimensionales y apuntadores
o 8.6 Inicialización estática de arreglos de apuntadores
o 8.7 Apuntadores y estructuras
o 8.8 Fallas comunes con apuntadores
o 8.9 Ejercicios
• 9. Asignación dinámica de memoria y Estructuras dinámicas
o 9.1 Uso de malloc, sizeof y free
o 9.2 calloc y realloc
o 9.3 Listas ligadas
o 9.4 Programa de revisión
o 9.5 Ejercicios
• 10. Tópicos avanzados con apuntadores
o 10.1 Apuntadores a apuntadores
o 10.2 Entrada en la línea de comandos
o 10.3 Apuntadores a funciones
o 10.4 Ejercicios
• 11. Operadores de bajo nivel y campos de bit
o 11.1 Operadores sobre bits
o 11.2 Campos de bit
11.2.1 Portabilidad
o 11.3 Ejercicios
• 12. El preprocesador de C
o 12.1 Directivas del preprocesador
12.1.1 #define
12.1.2 #undef
12.1.3 #include
12.1.4 #if Inclusión condicional
o 12.2 Control del preprocesador del compilador
o 12.3 Otras directivas del preprocesador
o 12.4 Ejercicios
• 13. C, UNIX y las bibliotecas estándar
o 13.1 Ventajas del usar UNIX con C
o 13.2 Uso de funciones de bibliotecas y llamadas del sistema
• 14. Biblioteca <stdlib.h>
o 14.1 Funciones aritméticas
o 14.2 Números aleatorios
o 14.3 Conversión de cadenas
o 14.4 Búsqueda y ordenamiento
o 14.5 Ejercicios
• 15. Biblioteca <math.h>
o 15.1 Funciones matemáticas
o 15.2 Constantes matemáticas
• 16. Entrada y salida (E/S) stdio.h
o 16.1 Reportando errores
16.1.1 perror()
16.1.2 errno
16.1.3 exit
o 16.2 Flujos
16.2.1 Flujos predefinidos
o 16.3 E/S Basica
o 16.4 E/S formateada
16.4.1 printf
16.4.2 scanf
o 16.5 Archivos
16.5.1 Lectura y escritura de archivos
o 16.6 sprintf y sscanf
16.6.1 Petición del estado del flujo
o 16.7 E/S de bajo nivel o sin almacenamiento intermedio
o 16.8 Ejercicios
• 17. Manejo de cadenas <string.h>
o 17.1 Funciones básicas para el manejo de cadenas
17.1.1 Búsqueda en cadenas
o 17.2 Prueba y conversión de caracteres <ctype.h>
o 17.3 Operaciones con la memoria <memory.h>
o 17.4 Ejercicios
• 18. Acceso de Archivos y llamadas al sistema de directorios
o 18.1 Funciones para el manejo de directorios <unistd.h>
18.1.1 Busqueda y ordenamiento de directorios: sys/types.h,sys/dir.h
o 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>
o 18.3 Ejercicios
• 19. Funciones para el tiempo
o 19.1 Funciones básicas para el tiempo
o 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.
o 19.3 Ejercicios
• 20. Control de procesos: <stdlib.h>, <unistd.h>
o 20.1 Ejecutando comandos de UNIX desde C
o 20.2 execl()
o 20.3 fork()
o 20.4 wait()
o 20.5 exit()
o 20.6 Ejercicios
• 21. Compilación de Programas con Archivos Múltiples
o 21.1 Archivos Cabezera
o 21.2 Variables y Funciones Externas
21.2.1 Alcance de las variables externas
o 21.3 Ventajas de Usar Varios Archivos
o 21.4 Como dividir un programa en varios archivos
o 21.5 Organización
...