Diferencia entre la declaración y la definición en c

Diferencia entre la declaración y la definición en c

El diferencia clave entre la declaración y la definición en C es que La declaración en C le dice al compilador sobre el nombre de la función, el tipo de retorno y los parámetros, mientras que la definición en C contiene la implementación real de la función. Es decir, la declaración proporciona información sobre la función al compilador, mientras que la definición contiene las declaraciones reales de la función para realizar una tarea específica.

C es un lenguaje de programación estructurado de propósito general. Utiliza estructuras de control como si/else, repeticiones como para bucle, mientras que el bucle y las funciones. Una función es un conjunto de declaraciones que ayuda a realizar una determinada tarea una y otra vez. Además, es posible llamar a las funciones de la función principal. Después de ejecutar la última declaración de la función, el control regresa a la función principal. Este artículo discute la declaración y definición de funciones en C y compara la diferencia entre ellos. La definición de función especifica lo que hace la función y la declaración especifica lo que va a la función; Es un prototipo.

CONTENIDO

1. Descripción general y diferencia de claves
2. ¿Qué es la declaración en c?
3. ¿Qué es la definición en c?
4. Comparación de lado a lado - Declaración vs Definición en C en forma tabular
5. Resumen

¿Qué es la declaración en c??

La declaración proporciona información sobre la función al compilador. La sintaxis para la declaración es la siguiente.

return_ type function_name (lista de parámetros);

Suponga una función que calcula la suma de dos enteros. La declaración es la siguiente.

int sum (int num1, int num2);

El nombre de la función es suma, y ​​los parámetros son dos enteros que son num1 y num2. Esta función devuelve un entero. La declaración completa termina con un punto y coma.

No es necesario incluir los nombres de los parámetros en la declaración. Por lo tanto, también es posible mencionar solo el tipo de datos de la siguiente manera. La siguiente es una declaración válida.

int sum (int, int);

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

La definición contiene las declaraciones reales de la función para realizar una tarea específica. La sintaxis es la siguiente.

return_type function_name (lista de parámetros)

// declaraciones de función

El nombre de la función ayuda a identificar la función. Al invocar una función, los valores pasan a esa función. Estos valores copia a los parámetros. La lista de parámetros puede contener un parámetro o número de parámetros. Y estos parámetros tienen un tipo de datos y un nombre. Además, puede haber funciones sin ningún parámetro.

Las declaraciones de la función están dentro de los aparatos ortopédicos. Es el cuerpo de la función. Después de ejecutar la función, devolverá un valor. El tipo de retorno depende del valor de retorno. Si la función devuelve un entero, el tipo de retorno es int. Si la función devuelve un doble, entonces el tipo de retorno es doble, etc.

Consulte el siguiente código con declaración y definición de una función.

Figura 01: programa para calcular la suma de dos números

Según el programa anterior, la línea 3 muestra la declaración. Le dice al compilador sobre el nombre de la función, los parámetros, etc. En la función principal, se toman dos valores del teclado, y se almacenan en la variable 'A' y 'B'. En la línea 12, estos valores se pasan a la función llamada suma. Este 'A' y 'B' son argumentos.

En la línea 16, la función de suma se ejecuta. Copia el valor A a Num1 y el valor B a Num2. Esta función devuelve la suma y ese valor almacena a la variable 'Ans' (línea 12). Finalmente, la respuesta se imprime a la pantalla. En resumen, la línea 3 muestra la declaración, mientras que la línea 16 a 18 muestra la definición.

¿Cuál es la diferencia entre la declaración y la definición en c??

La declaración es un prototipo que especifica el nombre de la función y la firma de tipo, como los tipos de datos, los tipos de retorno y los parámetros, pero omite el cuerpo de la función. La definición especifica el nombre de la función y las firmas de tipo, como tipos de datos, tipos de retorno y parámetros, e incluye el cuerpo de la función. La declaración le dice al compilador sobre el nombre de la función y cómo llamarlo. Por otro lado, la definición contiene la implementación real de la función. Describe la tarea de la función.

Resumen -Declaración vs Definición en C

La diferencia entre la declaración y la definición en C es que la declaración en C le indica al compilador sobre el nombre de la función, el tipo de retorno y los parámetros, mientras que la definición en C contiene la implementación real de la función.

Referencia:

1.Punto de tutorial. "C Funciones C."Tutorials Point, 19 mar. 2018. Disponible aquí  
2."Prototipo de funciones." Wikipedia, Fundación Wikimedia, 28 de mayo de 2018. Disponible aquí