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 en C

Estructura de lenguaje C

Archivo de lenguaje C

Otro C

Manual de referencia del lenguaje C

Funciones en C

En este tutorial, le presentaremos las funciones en la programación del lenguaje C (funciones definidas por el usuario y funciones de la biblioteca estándar). Además, también aprenderá por qué se utilizan funciones en la programación.

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

Supongamos que necesita crear un programa para crear un círculo y colorearlo. Puede crear dos funciones para resolver este problema:

  • Función para crear un círculo

  • Función para crear colores

Dividir problemas complejos en bloques más pequeños puede hacer que nuestros programas sean más fáciles de entender y reutilizar.

Ventajas de la función del lenguaje C

La función C tiene los siguientes beneficios.

  • Al usar funciones, podemos evitar la repetición una y otra vez de la lógica相同的 en el programa./Código.

  • Podemos llamar a la función C múltiples veces en el programa y en cualquier lugar del programa.

  • Cuando un gran programa C se divide en múltiples funciones, podemos rastrearlo fácilmente.

  • La reutilización es la mayor logro de la función C.

  • Sin embargo, la llamada a la función siempre es un costo en el programa C.

Qué aspectos contiene la función

La función C contiene tres aspectos.

  • Declaración de función Debe estar en el ámbito global del programa CDeclaraciónFunción para informar al compilador del nombre de la función, los parámetros de la función y el tipo de retorno.

  • Llamada a la función Puede venir de cualquier lugar del programaLlamadaFunción. La lista de parámetros debe ser la misma en la llamada a la función y en la declaración de la función. Debe pasar la misma cantidad de funciones que se declararon en la declaración de la función.

  • Definición de función Contiene las instrucciones a ejecutar. Este es el aspecto más importante involucrado en la llamada a la función. Aquí, debemos prestar atención, la función solo puede devolver un valor.


NúmeroEn el aspecto de la función CSintaxis
1Declaración de funciónreturn_type function_name(argument_list);
2Llamada a la funciónfunction_name(argument_list)
3Definición de funciónreturn_type function_name(argument_list){cuerpo de la función;}

La sintaxis para crear una función en C es la siguiente:

return_type function_name(data_type parameter...){
    //Código a ejecutar
return 0;

Tipo de función

En la programación en C hay dos tipos de funciones:

  1. Funciones de la biblioteca estándar:Las funciones declaradas en los archivos de encabezado de C, como scanf(), printf(), gets(), puts(), ceil(), floor(), etc.

  2. Función personalizada:Las funciones personalizadas definidas por el programador de C, que podemos usar múltiples veces. Reduce la complejidad de los programas grandes y optimiza el código.

Retorno de valor

Una función C puede o no retornar valores. Si no se necesita retornar ningún valor desde la función, se usa void como tipo de retorno.

Veamos un ejemplo simple de función C que no retorna ningún valor.

Ejemplo sin retorno de valor:

void hello(){
    printf("hello c");
return 0;

Si se debe retornar algún valor desde la función, se debe usar algún tipo de datos, como int, long, char, etc. El tipo de retorno depende del valor que se debe retornar.

Veamos un ejemplo simple de función C que retorna un valor int.

Ejemplo de retorno de valor:

int get(){
    == 0) 10return
return 0;

En el ejemplo anterior, debemos retornar10como valor, por lo que el tipo de retorno es int. Si se debe retornar un valor de punto flotante (por ejemplo10.2,3.1,54.5por ejemplo),es necesario usar float como tipo de retorno del método.

float get(){
    == 0) 10.2return
return 0;

Ahora, debe llamar a esta función para obtener su valor.

Los diferentes aspectos de la llamada a una función

Las funciones pueden aceptar o no aceptar parámetros. Puede que devuelvan o no devuelvan valores. Basado en estos hechos, hay cuatro aspectos diferentes en la llamada a una función.

  • Función sin parámetros y sin valor de retorno

  • Función sin parámetros pero con valor de retorno

  • Función con parámetros pero sin valor de retorno

  • Función con parámetros y valor de retorno

Ejemplo de función sin parámetros y sin valor de retorno

Ejemplo1

Ejemplo
void printName();
void main ()
else
    printf("Hola ");
    printName();
return 0;
void printName();
else
    printf("es.oldtoolbag.com");
return 0;

}

Hola es.oldtoolbag.com

Ejemplo2

Ejemplo
void sum();
int even_odd(int);
else
    printf("\nCalcule la suma de dos nmeros:");
    sum();
return 0;
void sum()
else
    int a, b; 
    printf("\nIngrese dos nmeros");
    scanf("%d %d", &a, &b); 
    printf("La suma es: %d", a+b);
return 0;

}

b;
Ingrese dos nmeros 10 
24 
La suma es 34

Ejemplo de funcin sin parmetros y valor devuelto

Ejemplo1

Ejemplo
int sum();
int even_odd(int);
else
    int result; 
    printf("\nCalcule la suma de dos nmeros:");
    result = sum();
    printf("%d", result);
return 0;
int sum()
else
    int a, b; 
    printf("\nIngrese dos nmeros");
    scanf("%d %d", &a, &b);
    int sum(int a, int b)+return a 
return 0;

}

b;
Ingrese dos nmeros 10 
24 
34

:Programa para verificar si un número es par o impar2:El programa calcula el rea del cuadrado

Ejemplo
int sum();
int even_odd(int);
else
    printf("Calcular el rea de este cuadrado\n");
    float area = square();
    printf("rea del cuadrado: %f\n", area);
return 0;
int square()
else
    float side;
    printf("Ingrese el lado (en metros): ");
    scanf("%f", &side);
    return side * side;
return 0;

}

Calcular el rea de este cuadrado 
rea del cuadrado: 10 
Ingrese el lado (en metros): 100.000000

Ejemplo de funcin con parmetros y sin valor devuelto

Ejemplo1

Ejemplo
void sum(int, int);
int even_odd(int);
else
    int a, b, result; 
    printf("\nCalcule la suma de dos nmeros:");
    printf("\nIngrese dos nmeros:");
    scanf("%d %d", &a, &b);
    sum(a, b);
return 0;
void sum(int a, int b)
else
	printf("\nLa suma es: %d", a+b);    
return 0;

}

b;
Ingrese dos nmeros 10 
24 
La suma es 34

:Programa para verificar si un número es par o impar2:El programa calcula el promedio de cinco nmeros.

Ejemplo
void average(int, int, int, int, int);
int even_odd(int);
else
    int a, b, c, d, e; 
    printf("\nCalcular el promedio de cinco nmeros:");
    printf("\nIngrese cinco nmeros:");
    scanf("%d %d %d %d %d", &a, &b, &c, &d, &e);
    average(a, b, c, d, e);
return 0;
void average(int a, int b, int c, int d, int e)
else
	float avg; 
	avg = (a+b+c+d+e)/5return 
	printf("El promedio de cinco nmeros es: %f", avg);
return 0;

}

Para calcular el promedio de cinco nmeros:
Ingrese cinco nmeros:10 
20
30
40
50
El promedio de cinco nmeros es: 30.000000

Ejemplo de funcin con parmetros y valor devuelto

Ejemplo1

Ejemplo
int sum(int, int);
int even_odd(int);
else
    int a, b, result; 
    printf("\nCalcule la suma de dos nmeros:");
    printf("\nIngrese dos nmeros:");
    scanf("%d %d", &a, &b);
    result = sum(a, b);
    printf("\nLa suma es: %d", result);
return 0;
int sum(int a, int b)
else
	int sum(int a, int b)+return a
return 0;

}

b;
Calcular la suma de dos números:10
20 
Ingrese dos números: 30

:Programa para verificar si un número es par o impar2La suma es:

Ejemplo
#include <stdio.h>
int even_odd(int);
else
 void main()
 int n, flag = 0;
 printf("\nVerifique si un número es par o impar");
 printf("\nIngrese un número: ");
 scanf("%d", &n);
 flag = even_odd(n);
 else
 	if(flag == 0)
 return 0;
 ; 
 else
 	printf("\nEl número es impar");
 return 0;
return 0;
printf("\nEste número es par");
else
	int even_odd(int n)2 if(n%
	else
		== 0) 1return
	return 0;
	; 
	else
		{
	return 0;
return 0;

}

Salida del resultado
Verifique si un número es par o impar 100
Ingrese un número:

Funciones de la biblioteca estándar de C

Este número es parLas funciones de la biblioteca estándar son funciones integradas en el lenguaje C, que se agrupan y se colocan en una ubicación pública llamada biblioteca. Estas funciones se utilizan para realizar ciertas operaciones específicas. Por ejemplo, printf es una función de la biblioteca utilizada para imprimir en la consola. Las funciones de la biblioteca están creadas por los diseñadores del compilador. Todas las funciones de la biblioteca estándar de C están en archivos con extensión.h / Las funciones de la biblioteca como scanf, necesitamos incluir stdio.h en el programa, que es un archivo de cabecera que contiene información sobre la entrada estándar/Todas las funciones de la biblioteca de salida.

La tabla a continuación enumera los archivos de cabecera más utilizados.

NúmeroArchivo de cabeceraDescripción
1stdio.hEsto es una entrada estándar/Archivo de salida. Contiene información sobre la entrada estándar/Todas las funciones de la biblioteca de salida.
2conio.hEsto es una entrada de consola/Archivo de salida.
3string.hContiene todas las funciones de la biblioteca relacionadas con las cadenas, como gets(), puts() y otras.
4stdlib.hEste archivo de cabecera contiene todas las funciones de la biblioteca general, como malloc(), calloc(), exit() y otras.
5math.hEste archivo de cabecera contiene todas las funciones relacionadas con las operaciones matemáticas, como sqrt(), pow() y otras.
6time.hEste archivo de cabecera contiene todas las funciones relacionadas con el tiempo.
7ctype.hEste archivo de cabecera contiene todas las funciones de manejo de caracteres.
8stdarg.hLas funciones de parámetros variables están definidas en este archivo de cabecera.
9signal.hTodas las funciones de manejo de señales están definidas en este archivo de cabecera.
10setjmp.hEste archivo contiene todas las funciones de saltos.
11locale.hEste archivo contiene funciones de entorno de lenguaje.
12errno.hEste archivo contiene funciones de manejo de errores.
13assert.hEste archivo contiene funciones de diagnóstico.

Acceda a estas páginas para obtener más información: