Diferencia entre declaración y definición en C

Tabla de contenido:

Diferencia entre declaración y definición en C
Diferencia entre declaración y definición en C

Video: Diferencia entre declaración y definición en C

Video: Diferencia entre declaración y definición en C
Video: Manejo de funciones y procedimientos en C | Febrero 2021 2024, Diciembre
Anonim

La 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 devolución 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 if/else, repeticiones como for loop, while loop y funciones. Una función es un conjunto de declaraciones que ayudan a realizar una determinada tarea una y otra vez. Además, es posible llamar a las funciones desde la función principal. Después de ejecutar la última instrucción de la función, el control vuelve a la función principal. Este artículo analiza la declaración y definición de funciones en C y compara la diferencia entre ellas. La definición de la función especifica lo que hace la función y la declaración especifica lo que va a la función; es un prototipo.

¿Qué es Declaración en C?

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

return_ tipo nombre_función (lista de parámetros);

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

int suma (int num1, int num2);

El nombre de la función es sum, y los parámetros son dos números enteros que son num1 y num2. Esta función devuelve un número 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 suma (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 nombre_función (lista de parámetros){

// sentencias 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 se copian en los parámetros. La lista de parámetros puede contener un parámetro o varios parámetros. Y estos parámetros tienen un tipo de datos y un nombre. Además, también puede haber funciones sin ningún parámetro.

Las declaraciones de la función están dentro de las llaves. Es el cuerpo funcional. 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 número 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 la declaración y definición de una función.

Diferencia entre declaración y definición en C
Diferencia entre declaración y definición en C

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 informa 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 sum. Esta 'a' y 'b' son argumentos.

En la línea 16, se ejecuta la función suma. Copia el valor a en num1 y el valor b en num2. Esta función devuelve la suma y ese valor se almacena en la variable 'ans' (línea 12). Finalmente, la respuesta se imprime en la pantalla. En resumen, la línea 3 muestra la declaración, mientras que las líneas 16 a 18 muestran la definición.

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

Declaration es un prototipo que especifica el nombre de la función y la firma del tipo, como tipos de datos, tipos de devolución y parámetros, pero omite el cuerpo de la función. La definición especifica el nombre de la función y firmas de tipo, como tipos de datos, tipos de devolución 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 llamarla. Por otro lado, la definición contiene la implementación real de la función. Describe la tarea de la función.

Diferencia entre declaración y definición en C en forma tabular
Diferencia entre declaración y definición en C en forma tabular

Resumen: declaración frente a definición en C

La diferencia entre declaración y 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 devolución y los parámetros, mientras que la definición en C contiene la implementación real de la función.

Recomendado: