C Biblioteca y usuario definir funciones (UDF)

C – Funciones

Funciones juegan un papel muy útil en la programación modular, las funciones también se conocen como módulos . función A es un conjunto de declaraciones que realizan tarea específica .

En la programación modular, un programa puede ser dividido en módulos, estos módulos se conocen como funciones.

Hay dos tipos de funciones:

  • Funciones de la biblioteca
  • usuario definir funciones

Funciones de la biblioteca

Funciones de la biblioteca son aquellas funciones que se definen en la Biblioteca C, usted no necesita declarar do y definirlos. Sólo include su archivo de cabecera en la que se declaran las funciones y puede utilizar estas funciones. Funciones de biblioteca son printf () , scanf () , getch () , pow () etc

usuario definir funciones

usuario definir funciones son aquellas funciones que se definen y declaró por el programador para do alguna tarea específica. Estos están diseñados para reutilizar el código.

beneficios de diseñar un usuario definir funciones:

  • Uso de las funciones, se puede dividir el programa grande en trozos pequeños de acuerdo a diferentes tareas que le proporcionará un acceso fácil de leer y depurar.
  • Uso de las funciones, se puede volver a utilizar su código. No do necesario volver a escribir el código, simplemente llame a la función y usarla.
  • Uso de las funciones, se puede modularizar su código.

Declaración de un usuario Definir Función

return-type  functionName(type-of-local-argument-list);

Definición de un usuario Definir Función

    return-type  functionName(type-of-local-argument-list);
{
Function-body/ set-of-statements;
}

Llamar a un usuario definir funciones

functionName(actual-argument-list);

return de tipo

es el tipo de datos de valor return de función. Si la función no valora return, el tipo de return función debe ser void. void es un tipo de datos que representan nada función es decir, no se return cualquier valor.

functionName

Es el nombre de los conjunto de estados que están escritas en el cuerpo de la función. functionName puede ser el nombre de cualquier identificador válido, por favor do no usar ninguna palabra reservada como un nombre de función.

tipo de argumento-lista local

Lista de los tipos de datos de los argumentos (parámetros) que están utilizando en la definición de función.

-argumento actual lista

Lista de los parámetros / argumentos, que se están pasando en la función que llama.

Considere el ejemplo


#include <stdio.h>

void message(void);
int main()
{
message();
message();
return 0;
}

void message(void)
{
printf("nHello Guys!!!");
}

salida

Hello Guys!!!
Hello Guys!!!

Consideremos otro ejemplo, con la lista de parámetros y el tipo return


#include <stdio.h>

int add(int,int);
int sub(int,int);
int mul(int,int);
int main()
{
int val1,val2,result;
printf("Enter first number : ");
scanf("%d",&val1);
printf("Enter second number : ");
scanf("%d",&val2);
result=add(val1,val2);
printf("nAdd = %d",result);
result=sub(val1,val2);
printf("nSub = %d",result);
result=mul(val1,val2);
printf("nMul = %d",result);
return 0;
}

int add(int a,int b)
{
int result;
result=a+b;
return result;
}
int sub(int a,int b)
{
int result;
result=a-b;
return result;
}
int mul(int a,int b)
{
int result;
result=a*b;
return result;
}

salida


Enter first number : 10
Enter second number : 20
Add = 30
Sub = -10
Mul = 200

Considere el ejemplo “¿Cómo definir la función con la declaración?”


#include <stdio.h>

int add(int a,int b)
{
int result;
result=a+b;
return result;
}
int sub(int a,int b)
{
int result;
result=a-b;
return result;
}
int mul(int a,int b)
{
int result;
result=a*b;
return result;
}
int main()
{
int val1,val2,result;
printf("Enter first number : ");
scanf("%d",&val1);
printf("Enter second number : ");
scanf("%d",&val2);
result=add(val1,val2);
printf("nAdd = %d",result);
result=sub(val1,val2);
printf("nSub = %d",result);
result=mul(val1,val2);
printf("nMul = %d",result);
return 0;
}

salida

Enter first number : 10
Enter second number : 20
Add = 30
Sub = -10
Mul = 200


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *