Archivos .c y .h: unidades de traducción y su rol
Explica la distinción entre archivos de cabecera (.h) y de fuente (.c), el papel del preprocesador, el compilador y el enlazador en la compilación modular.
Explica la distinción entre archivos de cabecera (.h) y de fuente (.c), el papel del preprocesador, el compilador y el enlazador en la compilación modular.
Guía sobre la firma de main, el uso de argc/argv y la importancia de los valores de retorno en C.
Aprende a gestionar la compilación para diferentes arquitecturas y sistemas operativos usando macros de preprocesador y tipos de ancho fijo.
Explica la resolución de símbolos, la diferencia entre bibliotecas estáticas y dinámicas, y errores comunes de enlazado como definiciones múltiples.
Guía técnica sobre flags de optimización (-O0 a -O3), uso de restrict, vectorización y el peligro de la optimización con comportamiento indefinido.
Guía práctica sobre el uso de compiladores, estándares de C y flags de advertencia para garantizar código portable y libre de errores lógicos.
Explica las cuatro fases de la compilación (preprocesador, compilador, ensamblador y enlazador) y cómo identificar errores en cada etapa.
Guía técnica sobre las diferencias clave y la evolución de los estándares ISO/ANSI de C.
Explica el modelo de memoria de bytes, la falta de gestión automática y cómo el hardware dicta el diseño de C.
Un recorrido por la historia, el diseño y la relevancia de C en la computación moderna.