¿Qué es una función C? Es simple y clara, y puedes entenderla de un vistazo.
Una función es un grupo de declaraciones que trabajan juntas para realizar una tarea. Cada programa en C tiene al menos una función, la función principal main(), y todos los programas simples pueden definir otras funciones adicionales.
Puedes dividir tu código en diferentes funciones. Depende de ti decidir si divides tu código en diferentes funciones, pero lógicamente la división suele basarse en el hecho de que cada función realiza una tarea específica.
La biblioteca estándar de C proporciona una gran cantidad de funciones integradas que los programas pueden llamar. Por ejemplo, la función strcat() se usa para concatenar dos cadenas y la función memcpy() se usa para copiar memoria a otra ubicación.
Las funciones también se conocen con muchos otros nombres, como métodos, subrutinas o procedimientos, entre otros.
La forma general de definición de función en lenguaje C es la siguiente:
En lenguaje C, una función consta de un encabezado de función y un cuerpo de función. Todos los componentes de la función se enumeran a continuación:
A continuación se muestra el código fuente de la función max(). Esta función acepta dos parámetros, num1 y num2, y devuelve el mayor de los dos números:
Cuando creas una función C, defines lo que hace la función y luego llamas a la función para completar la tarea definida.
Cuando un programa llama a una función, el control del programa se transfiere a la función llamada. La función llamada realiza la tarea definida y devuelve el control del programa al programa principal cuando se ejecuta la declaración de retorno de la función o se alcanza el corchete de cierre de la función.
La función se llama pasando los parámetros requeridos, y si la función devuelve un valor, el valor de retorno se almacena. Por ejemplo:
Como se mencionó anteriormente, junte la función max() y la función main() y compile el código fuente. Cuando se ejecuta el ejecutable final, se producen los siguientes resultados:
Los parámetros formales, como otras variables locales en una función, se crean al entrar y se destruyen al salir.
Al llamar a una función, hay dos formas de pasar parámetros a la función:
De forma predeterminada, C usa llamada por valor para pasar parámetros. En términos generales, esto significa que el código dentro de una función no puede cambiar los parámetros reales utilizados para llamar a la función.