Estos son dos archivos de encabezado importantes que se usan en la programación en C. Mientras que “<stdio.h>” es el archivo de encabezado para la salida de entrada estándar , “<stdlib.h>” es el archivo de encabezado para la biblioteca estándar . Una manera fácil de diferenciar estos dos archivos de encabezado es que “<stdio.h>” contiene la declaración de printf() y scanf() mientras que “<stdlib.h>” contiene la declaración de malloc() y free() . En ese sentido, la principal diferencia en estos dos archivos de encabezado puede considerarse que, mientras que “<stdio.h>” contiene información de encabezado para las funciones de ‘Entrada/Salida relacionadas con el archivo’, “<stdlib.h>” contiene información de encabezado para ‘Memoria’. Funciones de asignación/liberación.
Espera un momento, dijiste que “<stdio.h>” es para E/S relacionada con archivos, pero printf() y scanf() no tratan con archivos… ¿o sí? Como principio básico, en C (debido a su asociación con la historia de UNIX), el teclado y la pantalla también se tratan como ‘archivos’. De hecho, la entrada del teclado es el flujo de archivo estándar predeterminado , mientras que la salida de la pantalla es el flujo de archivo estándar de salida . Además, tenga en cuenta que, aunque «<stdlib.h>» contiene la declaración de otros tipos de funciones que no están relacionadas con la memoria, como atoi() , exit() , rand() etc. todavía para nuestro propósito y simplicidad, podemos recordar malloc() y free() para “<stdlib.h>”.
Cabe señalar que un archivo de encabezado puede contener no solo la declaración de funciones, sino también la definición de constantes y variables. Incluso las macros y la definición de nuevos tipos de datos también se pueden agregar en un archivo de encabezado.
Diferencias entre stdio.h y stdlib.h :
stdio.h | stdlib.h | |
1. | stdio.h significa Entrada Salida Estándar | stdlib.h significa Biblioteca estándar. |
2. | Tiene información relacionada con las funciones de entrada/salida. | Tiene información relacionada con la asignación de memoria/funciones libres. |
3. | Algunas de las funciones en stdio.h son printf, scanf , getc, putc, etc. | Algunas de las funciones en stdlib.h son malloc, free, abort, exit, etc. |
4. | stdio.h es utilizado por casi todos los programas C. | stdlib.h solo se usa cuando necesitamos asignar memoria en nuestro programa. |
Haga clic en Me gusta/Tweet/G+1 si encuentra útil lo anterior. Además, déjenos un comentario para obtener más aclaraciones o información. Nos encantaría ayudar y aprender 🙂
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA