English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico de lenguaje C

Control de flujo de lenguaje C

Funciones en C

Arreglos en C

Punteros en C

Cadenas de caracteres en C

Estructuras de lenguaje C

Archivos de lenguaje C

C Otros

Manual de referencia de C

Funciones definidas por el usuario en C

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()

Ejemplo: Función definida por el usuario

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

prototipo de la función

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.

la sintaxis del prototipo de la función

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:

  1. El nombre de la función es addNumbers()

  2. El tipo de retorno de la función es int

  3. 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.

Llamar a la función

El control del programa se transfiere a la función definida por el usuario mediante una llamada.

la sintaxis de la llamada a la función

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.

definición de la función

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.

Pasar parámetros a 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.

instrucción return

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.

la sintaxis de la instrucción return

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.