¿Cuál es la diferencia entre los archivos de encabezado «stdio.h» y «stdlib.h»?

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *