English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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.
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úmero | En el aspecto de la función C | Sintaxis |
---|---|---|
1 | Declaración de función | return_type function_name(argument_list); |
2 | Llamada a la función | function_name(argument_list) |
3 | Definición de función | return_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;
En la programación en C hay dos tipos de funciones:
Funciones de la biblioteca estándar:Las funciones declaradas en los archivos de encabezado de C, como scanf(), printf(), gets(), puts(), ceil(), floor(), etc.
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.
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.
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
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
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
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
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:
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úmero | Archivo de cabecera | Descripción |
---|---|---|
1 | stdio.h | Esto es una entrada estándar/Archivo de salida. Contiene información sobre la entrada estándar/Todas las funciones de la biblioteca de salida. |
2 | conio.h | Esto es una entrada de consola/Archivo de salida. |
3 | string.h | Contiene todas las funciones de la biblioteca relacionadas con las cadenas, como gets(), puts() y otras. |
4 | stdlib.h | Este archivo de cabecera contiene todas las funciones de la biblioteca general, como malloc(), calloc(), exit() y otras. |
5 | math.h | Este archivo de cabecera contiene todas las funciones relacionadas con las operaciones matemáticas, como sqrt(), pow() y otras. |
6 | time.h | Este archivo de cabecera contiene todas las funciones relacionadas con el tiempo. |
7 | ctype.h | Este archivo de cabecera contiene todas las funciones de manejo de caracteres. |
8 | stdarg.h | Las funciones de parámetros variables están definidas en este archivo de cabecera. |
9 | signal.h | Todas las funciones de manejo de señales están definidas en este archivo de cabecera. |
10 | setjmp.h | Este archivo contiene todas las funciones de saltos. |
11 | locale.h | Este archivo contiene funciones de entorno de lenguaje. |
12 | errno.h | Este archivo contiene funciones de manejo de errores. |
13 | assert.h | Este archivo contiene funciones de diagnóstico. |
Acceda a estas páginas para obtener más información: