Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Encabezado, Prototipos | Funciones
Fundamentos de C

bookEncabezado, Prototipos

A lo largo de este curso, hemos utilizado de manera constante el archivo stdio.h. Este archivo funciona como el encabezado estándar de entrada/salida. Dentro de él se encuentra el prototipo de la función printf(), una función que hemos empleado en cada lección.

Main.c

Main.c

copy
12345678
//#include <stdio.h> int main() { printf("Using `printf()` without `stdio.h`"); return 0; }

Si omite el archivo stdio.h, la función printf() dejará de funcionar. Invocar esta función sin el encabezado generará un error.

Comprensión de los archivos de encabezado

Los archivos de encabezado como stdio.h contienen declaraciones de variables, arreglos y prototipos de funciones. Modularizan el código del proyecto, permitiendo adjuntar componentes según sea necesario. Este enfoque optimiza la organización de los proyectos.

Prototipos de funciones

Un prototipo de función es, en esencia, una declaración de función sin su implementación real. Puede considerarse como un "aviso previo" al compilador, indicando la existencia de la función.

function_type function_name(arguments);

Se asemeja a una función estándar pero sin los detalles. Observe el punto y coma (;) al final. Ahora, ¿cómo se gestiona un prototipo de función en un archivo de encabezado dedicado?

Proyectos con múltiples archivos

Hasta este punto, se han escrito las variables y funciones en un solo archivo, junto con la función main. Sin embargo, en el desarrollo profesional, esto no es lo habitual. Se diseñará una función para estimar la duración de carga/descarga de un condensador en función de su capacitancia y resistencia.

El proyecto se dividirá en tres archivos:

  1. main.c - este archivo principal será donde se invoquen todas las funciones;
  2. func.h - aquí se almacenará el prototipo de la función;
  3. func.c - la implementación de nuestra función de cálculo del tiempo de carga/descarga del condensador residirá aquí.
main.c

main.c

function.h

function.h

function.c

function.c

copy
12345678910
#include "func.h" int main() { R = 10; C = 150; printf("Charge/discharge will be %.2f ms\n", chrg_dchrg(R,C)); return 0; }
Note
Nota

El %.2f especifica que el resultado debe mostrarse con dos decimales.

La ejecución de este programa dará como resultado:

"Charge/discharge will be 7.50 ms"
question mark

¿Qué hace un prototipo de función en C?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 5. Capítulo 5

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Awesome!

Completion rate improved to 2.63

bookEncabezado, Prototipos

Desliza para mostrar el menú

A lo largo de este curso, hemos utilizado de manera constante el archivo stdio.h. Este archivo funciona como el encabezado estándar de entrada/salida. Dentro de él se encuentra el prototipo de la función printf(), una función que hemos empleado en cada lección.

Main.c

Main.c

copy
12345678
//#include <stdio.h> int main() { printf("Using `printf()` without `stdio.h`"); return 0; }

Si omite el archivo stdio.h, la función printf() dejará de funcionar. Invocar esta función sin el encabezado generará un error.

Comprensión de los archivos de encabezado

Los archivos de encabezado como stdio.h contienen declaraciones de variables, arreglos y prototipos de funciones. Modularizan el código del proyecto, permitiendo adjuntar componentes según sea necesario. Este enfoque optimiza la organización de los proyectos.

Prototipos de funciones

Un prototipo de función es, en esencia, una declaración de función sin su implementación real. Puede considerarse como un "aviso previo" al compilador, indicando la existencia de la función.

function_type function_name(arguments);

Se asemeja a una función estándar pero sin los detalles. Observe el punto y coma (;) al final. Ahora, ¿cómo se gestiona un prototipo de función en un archivo de encabezado dedicado?

Proyectos con múltiples archivos

Hasta este punto, se han escrito las variables y funciones en un solo archivo, junto con la función main. Sin embargo, en el desarrollo profesional, esto no es lo habitual. Se diseñará una función para estimar la duración de carga/descarga de un condensador en función de su capacitancia y resistencia.

El proyecto se dividirá en tres archivos:

  1. main.c - este archivo principal será donde se invoquen todas las funciones;
  2. func.h - aquí se almacenará el prototipo de la función;
  3. func.c - la implementación de nuestra función de cálculo del tiempo de carga/descarga del condensador residirá aquí.
main.c

main.c

function.h

function.h

function.c

function.c

copy
12345678910
#include "func.h" int main() { R = 10; C = 150; printf("Charge/discharge will be %.2f ms\n", chrg_dchrg(R,C)); return 0; }
Note
Nota

El %.2f especifica que el resultado debe mostrarse con dos decimales.

La ejecución de este programa dará como resultado:

"Charge/discharge will be 7.50 ms"
question mark

¿Qué hace un prototipo de función en C?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 5. Capítulo 5
some-alt