Hola
Armando Serrano
Contenido
1. Introducción
Breve historia Ejemplo 1: #include, main(), printf() Ejemplo 2: scanf() Ejemplo 3: Funciones con argumentos Ejemplo 4: Funciones que devuelven valores Ejercicios
1
1 2 4 6 8 9
2. Elementos de un programa C
Introducción Constantes Identificadores Palabras Reservadas Comentarios Operadores, expresiones, sentenciasEfecto lateral Las directivas #include y #define Ejercicios
11
11 11 14 14 15 15 25 26 28
3. Tipos básicos de datos
Tipos básicos de datos Cómo declarar variables Modificadores del tipo de una variable Variables locales y variables globales Clases de almacenamiento Inicialización de variables Ejercicios
31
31 32 33 34 36 39 40
4. E/S básica
Tipos de E/S E/S de caracteres
41
4141 i
E/S de cadenas de caracteres E/S formateada La función fprintf () Control de la pantalla de texto Ejercicios
43 44 51 51 60
5. Sentencias de control
La estructura if La estructura switch Bucles Sentencia break Sentencia continue Etiquetas y sentencia goto Función exit() Ejercicios
62
62 63 66 73 73 74 75 77
6. Funciones
Introducción Argumentos de funciones Valores deretorno de una función Prototipos de funciones Recursividad La biblioteca de funciones Ejercicios
81
81 82 84 85 87 89 91
7. Matrices y punteros
¿Qué es una matriz? ¿Qué son los punteros? Matrices unidimensionales Cadenas de caracteres Punteros y matrices Matrices bidimensionales Matrices de más de 2 dimensiones Cómo inicializar matrices Matrices como argumentos de funciones Argumentos de lafunción main() Matrices de punteros Punteros a punteros Punteros a funciones Ejercicios
95
95 95 99 101 106 107 109 110 111 113 115 115 116 118 ii
8. Otros tipos de datos
Introducción Tipos definidos por el usuario Estructuras Uniones Enumeraciones Ejercicios
123
123 123 124 132 137 139
9. Asignación dinámica de memoria
Almacenamiento estático y dinámico Las funciones malloc() yfree() Matrices asignadas dinámicamente Colas dinámicas Ejercicios
141
141 142 144 146 149
10. Ficheros
Canales y ficheros Abrir y cerrar ficheros Control de errores y fin de fichero E/S de caracteres E/S de cadenas de caracteres E/S de bloques de datos E/S con formato Acceso directo Ejercicios
151
151 152 154 155 157 158 162 162 165
11. Ficheros indexados: la interfase BtrieveIntroducción Descripción de Btrieve Gestión de ficheros Btrieve El Gestor de Datos Btrieve El utilitario BUTIL Interfase de Btrieve con Turbo C Operaciones Btrieve Ejemplos Códigos de error Btrieve Ejercicios
169
169 169 170 172 173 177 178 182 188 189
iii
12. Compilación y enlazado
Introducción Modelos de memoria El compilador TCC El enlazador TLINK El bibliotecario TLIB La utilidad MAKE Unejemplo sencillo
193
193 193 195 197 199 200 201
13. La biblioteca de funciones de Turbo C
Introducción Funciones de E/S Funciones de cadenas de caracteres Funciones de memoria Funciones de caracteres Funciones matemáticas Funciones de sistema Funciones de asignación dinámica de memoria Funciones de directorio Funciones de control de procesos Funciones de pantalla de texto Otras funciones207
207 207 210 212 214 216 217 225 226 229 232 234
14. Soluciones a los ejercicios
Capítulo 1: Introducción Capítulo 2: Elementos de un programa C Capítulo 3: Tipos básicos de datos Capítulo 4: E/S básica Capítulo 5: Sentencias de control Capítulo 6: Funciones Capítulo 7: Matrices y punteros Capítulo 8: Otros tipos de datos Capítulo 9: Asignación dinámica de memoria Capítulo 10: FicherosCapítulo 11: Ficheros indexados: la interfase Btrieve
239
239 240 244 244 248 253 260 275 278 280 285
iv
1. Introducción
1
1 Introducción
Breve historia
El Lenguaje C fue creado en 1972 por Dennis Ritchie en un PDP-11 de Digital Equipment Corporation bajo el sistema operativo UNIX. Fue el resultado final de un proyecto que comenzó con un lenguaje llamado BCPL (Basic Combined...
Regístrate para leer el documento completo.