Directorio para programación experta en C
Capítulo 1 C: Viajando a través de las nieblas del tiempo y el espacio
1.1 La etapa prehistórica del lenguaje C
1.2 Experiencia temprana del lenguaje C
1.3 Biblioteca de E/S estándar y preprocesador C
1.4 Kamp; RC
1.5 El ANSIC actual
1.6 Es genial, pero ¿cumple con los estándares?
1.7 Limitaciones de la compilación
1.8 La estructura de los estándares ANSIC
1.9 Lectura de los estándares ANSIC para divertirse y obtener beneficios
1.10 "Cambio silencioso" ¿Cuánto silencio hay?
1.11 Relax: efecto Pragmas definido por el compilador
Capítulo 2 Esto no es un error, sino una característica del lenguaje
2.1 Esto qué sobre las características del lenguaje? Esto es un error en Fortran
2.2 Demasiados errores
2.3 Errores
2.4 Pequeños errores
p>
2.5 Relájese: algunas características son en realidad errores
2.6 Referencias
Capítulo 3 Análisis de declaraciones del lenguaje C
3.1 Sintaxis de compilación única que solo le gustará al procesador
3.2 Cómo se forman las declaraciones
3.3 Reglas de prioridad
3.4 Analiza las declaraciones en lenguaje C a través de diagramas
3.5 Typedef puede ser tu amigo
3.6 La diferencia entre typedefintx[10] y #definexint[10]
3.7 El significado de typedefstructfoo{...foo;}
3.8 Comprender el código segmentos de todos los procesos de análisis
3.9 Tómelo con calma: software que controla entidades físicas
Capítulo 4 Hecho impactante: las matrices y los punteros no son lo mismo
4.1 Las matrices son no punteros
4.2 Por qué mi código no se puede ejecutar
4.3 Qué es una declaración y qué es una definición
4.4 Cómo utilizar declaraciones de coincidencia con definiciones
4.5 Otras diferencias entre matrices y punteros
4.6 Tómalo con calma: el placer de los palíndromos
Capítulo 5 Reflexiones sobre los enlaces
5.1 Biblioteca de funciones, vinculación y carga
5.2 Ventajas de la vinculación dinámica
5.3 Cinco secretos especiales de la vinculación de bibliotecas de funciones
5.4 Tenga cuidado con la interposición
5.5 Genere archivos de informes del vinculador
5.6 Tómelo con calma: vea quién está hablando: desafíe la prueba de Turing
Capítulo 6 La poesía del movimiento: estructura de datos en tiempo de ejecución
6.1 a.out y su leyenda
6.2 Sección
6.3 ¿Qué hace el sistema operativo en el archivo a.out?
6.4 ¿Qué hace el sistema de ejecución del lenguaje C? do in a.out
6.5 Qué sucede cuando se llama a la función: Registro de actividad del proceso
6.6 Palabras clave automáticas y estáticas
6.7 Hilo de control
6.8 setjmp y longjmp
6.9 Segmento de pila en UNIX
6.10 Sección de pila en MS-DOS
6.11 Herramientas útiles en lenguaje C
6.12 Tómelo con calma: problemas de programación en la Universidad Carnegie Mellon
6.13 Materiales solo aptos para estudiantes avanzados
Capítulo 7 Reflexiones sobre la memoria
Capítulo 8 Por qué los programadores No puedo distinguir entre Halloween y Navidad
Capítulo 9 Discusión de matrices
Revise el Capítulo 10
Consejos
Capítulo 11 Conoces C, por lo que C es una obviedad
Apéndice A: Secretos de la entrevista de trabajo del programador
Apéndice B Glosario