¿Qué son los archivos de encabezado y los archivos de biblioteca? [duplicar

Posible duplicado:
¿Cuál es la diferencia entre un archivo de encabezado y una biblioteca?

¿Alguien puede decirme cuál es el significado real de un archivo de encabezado y un archivo de biblioteca y su diferencia?

Por ejemplo, incluimos un archivo de encabezado con extensión .h en nuestro programa y es solo la definición, pero la implementación real se define en los archivos de la biblioteca y esto se hace en la etapa de vinculación. Esto es lo que dice la gente, pero a veces también incluimos el directorio de archivos de la biblioteca para los programas para generar el archivo exec, por ejemplo, en subprocesos posix, la gente dice que incluya el -lpthread en la línea de comando, pero por qué cuando incluimos el archivo de encabezado #include <> por qué todavía necesitamos incluir también los archivos de la biblioteca, ¿puedo saber la razón? ¿¿Por favor?

Respuestas a la pregunta(3)

Su respuesta a la pregunta