English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este tutorial, aprenderá a crear funciones definidas por el usuario en programación en C con ejemplos.
Las funciones son bloques de código que ejecutan tareas específicas.
C le permite definir funciones según sea necesario. Estas funciones se llaman funciones definidas por el usuario. Por ejemplo:
Supongamos que necesita crear un círculo y colorearlo según el radio y el color. Puede crear dos funciones para resolver este problema:
Función createCircle()
Función color()
Este es un ejemplo de adición de dos enteros. Para realizar esta tarea, creamos una función definida por el usuario llamada addNumbers().
#include <stdio.h> int addNumbers(int a, int b); //prototipo de la función int main() int n1,n2,sum; printf("Ingrese dos números: "); scanf("%d %d",&n)1&n2); sum = addNumbers(n1, n2); // llamada a la función printf("sum = %d",sum); return 0; int addNumbers(int a, int b) //definición de la función int result; result = a+b; return result; //instrucción return
El prototipo de la función es solo una declaración de la función, que se utiliza para especificar el nombre, los parámetros y el tipo de retorno de la función. No contiene el cuerpo de la función.
El prototipo de la función proporciona información al compilador, que se puede usar en el programa.
returnType functionName(type1 argumento1, tipo2 argumento2, ...);
En el ejemplo anterior, el prototipo de la función int addNumbers(int a, int b); proporciona la información siguiente al compilador:
El nombre de la función es addNumbers()
El tipo de retorno de la función es int
dos parámetros de tipo int se pasan a la función
Si se define la función definida por el usuario antes de la función main(), no es necesario el prototipo de la función.
El control del programa se transfiere a la función definida por el usuario mediante una llamada.
functionName(argument1, argumento2, ...);
En el ejemplo anterior, se utiliza la instrucción dentro de la función main() para llamar a la función addNumbers(n1, n2);llamada.
La definición de la función contiene un bloque de código que ejecuta una tarea específica. En nuestro ejemplo, suma dos números y devuelve el resultado.
la sintaxis de la definición de la función
returnType functionName(type1 argumento1, tipo2 argumento2, ...) //Cuerpo de la función
Al llamar a la función, el control del programa se transferirá al cuerpo de la función definida. Y el compilador comenzará a ejecutar el código dentro de la función.
En la programación, los parámetros se refieren a las variables pasadas a la función. En el ejemplo anterior, se pasaron dos variables n1y n2
Los parámetros a y b aceptan los parámetros pasados en la definición de la función. Estos parámetros se denominan parámetros formales de la función.
El tipo y la forma de los parámetros pasados a la función deben coincidir con los parámetros formales, de lo contrario, el compilador generará un error.
Si n1Es de tipo char, por lo tanto, a también debe ser de tipo char. Si n2Si es de tipo flotante, la variable b también debe ser de tipo flotante.
También se puede llamar a la función sin pasar parámetros.
La instrucción return termina la ejecución de la función y devuelve un valor a la función que la llama. Después de la instrucción return, el control del programa se transferirá a la función que la llama.
En el ejemplo anterior, el valor de la variable result se devuelve a la función principal. La variable sum de la función main() se asigna este valor.
return (expression);
Por ejemplo,
return a; return (a+b);
El tipo de valor devuelto debe coincidir con el tipo especificado en el prototipo y la definición de la función.
Acceda a esta página para obtener información sobreTransmitir parámetros y devolver valores desde una funciónMás información.