Diferencia entre el prototipo de función y la definición de función en c

Diferencia entre el prototipo de función y la definición de función en c

Diferencia de clave - Prototipo de función vs definición de función en c
 

Una función es un grupo de declaraciones utilizadas para realizar una tarea específica. En la programación C, la ejecución comienza desde main (). Es una función. En lugar de escribir todas las declaraciones en el mismo programa, se puede dividir en múltiples funciones. Cada función realizará diferentes funcionalidades. El prototipo de funciones le dice al compilador sobre el nombre de la función, los tipos de retorno y los parámetros. También se conoce como una declaración de función. Cada función tiene un nombre particular para identificarlo. Las declaraciones de la función están escritas dentro de un par de aparatos ortopédicos rizados. Las funciones pueden devolver un valor. Hay algunas funciones que no devuelven un valor. Los datos se pasan a la función utilizando la lista de parámetros. La definición de la función tiene la funcionalidad real realizada por la función. En la programación C, hay funciones prototipo y definición de funciones. El diferencia clave entre el prototipo de función y la definición de función es que el El prototipo de la función solo contiene la declaración de la función, mientras que la definición de función contiene la implementación real de la función. La definición de la función tiene las variables locales y las declaraciones que determinan qué hace la función.

CONTENIDO

1. Descripción general y diferencia de claves
2. ¿Qué es el prototipo de función en c?
3. ¿Qué es la definición de función en c?
4. Similitudes entre el prototipo de función y la definición de funciones en c
5. Comparación de lado a lado - Definición de función de prototipo de función vs en C en forma tabular
6. Resumen

¿Qué es el prototipo de función en c??

El prototipo de funciones proporciona la declaración de función. Especifica el nombre de la función, los tipos de retorno, los parámetros. Los tipos de retorno son el tipo de datos que regresa de la función. Cuando una función devuelve un entero, entonces el tipo de retorno es int. Cuando una función devuelve un valor flotante, el tipo de retorno es un flotador. Si la función no devuelve ningún valor, es una función vacía. El nombre de la función se usa para identificarlo. C Las palabras clave no se pueden usar como nombres de funciones. Los datos se pasan a la función utilizando parámetros. El prototipo de funciones no contiene la implementación real de la función. El prototipo de funciones tiene la siguiente sintaxis.

(lista de parámetros);

Si hay una función para calcular el máximo de dos números, la declaración se puede escribir como int max (int num1, int num2); El valor máximo se debe encontrar en Num1 y Num2. Esos son enteros, y se pasan a la función. El tipo de retorno, al principio, también es int. Entonces, la función devuelve un valor entero. No es necesario escribir los nombres de los parámetros en el prototipo de funciones. Pero es necesario escribir los tipos de datos. Por lo tanto, int max (int, int); también es un prototipo de función válido. Si hay dos enteros como num1, num2, num3 y el prototipo se escribe como int max (int num1, int num2, num3); es inválido. El NUM1, NUM2 tiene los tipos de datos, pero NUM3 no tiene un tipo de datos. Por lo tanto, no es válido.

Consulte el siguiente programa.

#incluir

int CarMax (int x, int y);

int main ()

int p = 10;

int q = 20;

int respuesta;

Respuesta = Calmax (P, Q);

printf ("El valor máximo es %d \ n", respuesta);

regresar 0;

int Calmax (int p, int q)

valor int;

if (p> q)

valor = p;

demás

valor = q;

valor de retorno;

Según lo anterior, la segunda declaración muestra el prototipo de función. No tiene la implementación. La implementación real es después del programa principal. Los prototipos de funciones son más útiles al definir una función en un archivo fuente y llamar a esa función en otro en otro archivo.

¿Qué es la definición de función en c??

La definición de la función tiene la implementación real de la función. Contiene lo que debe hacer la función. Cuando el programa llama a la función, el control se transfiere a la función llamada. Después de la ejecución de la función, el control vuelve a la función principal. Los datos requeridos se pasan a la función como una lista de parámetros. Si hay un valor que regresa, entonces se menciona el tipo de retorno. Si no hay valores de retorno, el tipo de retorno es nulo. Consulte la función a continuación para calcular el área de un triángulo.

#incluir

flotante calaraa (int x, int y);

int main ()

int p = 10;

int q = 20;

área de fama;

área = Calarea (P, Q);

printf ("El valor máximo es %f \ n", área);

regresar 0;

flotante Calarea (int x, int y)

valor flotante;

valor = 0.5 * x * y;

valor de retorno;

Según el programa anterior, la segunda declaración indica el prototipo de función. La implementación real de lo que realiza la función se escribe después del programa principal. Es la definición de función. Los valores de P y Q se pasan a la función Calárea. El valor variable es una variable local para la función de calara. El área se calcula y se asigna al valor variable. Luego se devuelve al programa principal.

¿Cuáles son las similitudes entre el prototipo de función y la definición de funciones en c??

  • Tanto el prototipo de la función como la definición de funciones están relacionadas con las funciones.
  • Tanto el prototipo de la función como la definición de la función contienen el nombre de la función.
  • Tanto el prototipo de la función como la definición de la función contienen tipos de retorno.
  • Tanto el prototipo de función como la definición de función contienen parámetros.

¿Cuál es la diferencia entre el prototipo de función y la definición de funciones en c??

Función Prototipo vs definición de función en c

El prototipo de funciones especifica el nombre de la función, el tipo de retorno, los parámetros pero omite el cuerpo de la función. La definición de función especifica el nombre de la función, tipo de retorno; Los parámetros incluyen un cuerpo de funciones.
Implementación
El prototipo de funciones no tiene la implementación de la función. La definición de función tiene la implementación de la función.

Resumen - Función Prototipo vs definición de función en c

El uso de funciones en programas tiene ventajas. Las funciones aumentan la reutilización del código. No es necesario escribir el mismo código una y otra vez. En su lugar, el programador puede dividir el programa y llamar a la función necesaria. En C hay funciones de biblioteca. Estas funciones se declaran en los archivos de encabezado C. Algunos de ellos son printf (), scanf () etc. El programador también puede escribir sus propias funciones. Hay dos términos asociados con funciones en C. Funcionan la definición de prototipo y función. La diferencia entre el prototipo de función y la definición de función en C es que el prototipo de función solo contiene la declaración de la función, mientras que la definición de función contiene la implementación real de la función.

Descargue la definición de funciones PDF de Function Prototype vs en C

Puede descargar la versión PDF de este artículo y usarla para fines fuera de línea según la nota de cita. Descargue la versión pdf aquí: diferencia entre el prototipo de función y la definición de funciones en c

Referencia:

1.Definiciones de funciones C. Disponible aquí 
2.punto de tutorial.comunicarse. "C Funciones C." El punto. Disponible aquí 

Imagen de cortesía:

1.'El Logotipo de Lenguaje de Programación C por Rezonansowy (Dominio Público) a través de Commons Wikimedia