Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

C Funciones definidas por el usuario

C Funciones definidas por el usuario

En este tutorial, aprenderá a crear funciones definidas por el usuario en programación C con la ayuda de un ejemplo.

Una función es un bloque de código que realiza una tarea específica.

C le permite definir funciones de acuerdo a su necesidad. Estas funciones se conocen como 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:


Ejemplo:función definida por el usuario

Aquí hay un ejemplo para sumar dos números enteros. Para realizar esta tarea, hemos creado un addNumbers() definido por el usuario .

#include <stdio.h>
int addNumbers(int a, int b);         // function prototype

int main()
{
    int n1,n2,sum;

    printf("Enters two numbers: ");
    scanf("%d %d",&n1,&n2);

    sum = addNumbers(n1, n2);        // function call
    printf("sum = %d",sum);

    return 0;
}

int addNumbers(int a, int b)         // function definition   
{
    int result;
    result = a+b;
    return result;                  // return statement
}

Prototipo de función

Un prototipo de función es simplemente la declaración de una función que especifica el nombre de la función, los parámetros y el tipo de devolución. No contiene el cuerpo de la función.

Un prototipo de función proporciona información al compilador de que la función se puede usar más adelante en el programa.

Sintaxis del prototipo de función

returnType functionName(type1 argument1, type2 argument2, ...);

En el ejemplo anterior, int addNumbers(int a, int b); es el prototipo de función que proporciona la siguiente información al compilador:

  1. el nombre de la función es addNumbers()
  2. el tipo de retorno de la función es int
  3. dos argumentos de tipo int se pasan a la función

El prototipo de función no es necesario si la función definida por el usuario se define antes del main() función.


Llamar a una función

El control del programa se transfiere a la función definida por el usuario llamándola.

Sintaxis de llamada de función

functionName(argument1, argument2, ...);

En el ejemplo anterior, la llamada a la función se realiza usando addNumbers(n1, n2); instrucción dentro del main() función.


Definición de función

La definición de función contiene el bloque de código para realizar una tarea específica. En nuestro ejemplo, sumar dos números y devolverlos.

Sintaxis de definición de función

returnType functionName(type1 argument1, type2 argument2, ...)
{
    //body of the function
}

Cuando se llama a una función, el control del programa se transfiere a la definición de la función. Y, el compilador comienza a ejecutar los códigos dentro del cuerpo de una función.


Pasar argumentos a una función

En programación, el argumento se refiere a la variable que se pasa a la función. En el ejemplo anterior, dos variables n1 y n2 se pasan durante la llamada de función.

Los parámetros a y b acepta los argumentos pasados ​​en la definición de la función. Estos argumentos se denominan parámetros formales de la función.

El tipo de argumentos pasados ​​a una función y los parámetros formales deben coincidir, de lo contrario, el compilador arrojará un error.

Si n1 es de tipo char, a también debe ser de tipo char. Si n2 es de tipo flotante, variable b también debe ser de tipo flotante.

También se puede llamar a una función sin pasar un argumento.


Declaración de devolución

La declaración de retorno finaliza la ejecución de una función y devuelve un valor a la función que llama. El control del programa se transfiere a la función de llamada después de la declaración de retorno.

En el ejemplo anterior, el valor del resultado variable se devuelve a la función principal. La suma variable en el main() a la función se le asigna este valor.

Sintaxis de declaración de retorno

return (expression);     

Por ejemplo,

return a;
return (a+b);

El tipo de valor devuelto por la función y el tipo de devolución especificado en el prototipo de la función y la definición de la función deben coincidir.

Visite esta página para obtener más información sobre cómo pasar argumentos y devolver valor desde una función.


Lenguaje C

  1. Tipos de funciones definidas por el usuario en programación C
  2. Pasar arreglos a una función en C
  3. Funciones de biblioteca estándar de C
  4. Funciones Python Lambda con EJEMPLOS
  5. Funciones de Verilog
  6. C - Funciones
  7. C - Campos de bits
  8. C - E/S de archivo
  9. C - Argumentos variables
  10. MATLAB - Funciones
  11. C# - Métodos