Video: Programación en C - FUNCIONES 2025
En la programación C, todas las funciones se doblan con un nombre, que debe ser único; no hay dos funciones que puedan tener el mismo nombre, ni una función puede tener el mismo nombre que una palabra clave.
El nombre es seguido por paréntesis, que son seguidos por un conjunto de llaves. Entonces, en su construcción más simple, una función se ve así:
tipo función () {}
En la línea anterior, escriba define el valor devuelto o generado por una función. Las opciones para tipo incluyen todos los tipos de variables C estándar - char, int, float, double - y también nulas para funciones baratas que no devuelven nada.
función es el nombre de la función. Lo siguen un par de paréntesis que, opcionalmente, pueden contener valores pasados a la función. Estos valores se llaman argumentos . No todas las funciones presentan argumentos. Luego vienen los corchetes y cualquier declaración que ayude a la función a hacer su trabajo.
Las funciones que devuelven un valor deben usar la palabra clave return. La instrucción return finaliza la función directamente o devuelve un valor a la instrucción que llamó a la función. Por ejemplo:
regreso;
Esta instrucción finaliza una función y no transfiere un valor. Cualquier declaración en la función después del retorno se ignora.
return ( algo );
Esta declaración pasa el valor de la variable algo a la instrucción que llamó a la función. El algo debe ser del mismo tipo de variable que la función, un int, el float, etc.
Las funciones que no devuelven valores se declaran del tipo vacío. Esas funciones terminan con la última declaración que figura en los corchetes; una declaración de devolución no es requerida.
¡Una cosa más importante! Las funciones deben ser prototipadas en su código. Eso es para que el compilador entienda la función y se asegure de que la use correctamente. El prototipo describe el valor devuelto y cualquier valor enviado a la función. El prototipo puede aparecer como una declaración en la parte superior de su código fuente. Función básica; No Return muestra un ejemplo en la Línea 3.
FUNCIÓN BÁSICA; NO RETORNO
#include prompt void (); / * función prototipo * / int main () {int loop; entrada de carbón [32]; loop = 0; while (loop ");}
Exercise 1: Use el código fuente de Basic Function; No Return para crear un nuevo proyecto, ex1001. Build y run.
El programa muestra un prompt cinco veces, lo que le permite escribir varios comandos. Por supuesto, no pasa nada cuando escribe, aunque puede programar esas acciones más adelante, si lo desea.Así es como funciona este programa con respecto a la creación de una función:
La línea 3 enumera el prototipo de la función. Es esencialmente una copia de la primera línea de la función (de la línea 22), pero termina con un punto y coma. También se puede escribir así:
solicitud de vacío (vacío);
Debido a que la función no requiere ningún argumento (los elementos entre paréntesis), también puede usar la palabra clave void allí.
La línea 13 accede a la función. La función se llama como su propia declaración. No requiere ningún argumento ni devuelve ningún valor, y aparece en una línea por sí mismo, como se muestra en el Listado. Cuando el programa encuentra esa declaración, la ejecución del programa salta a la función. Las instrucciones de la función se ejecutan, y luego el control vuelve a la siguiente línea en el código después de que se llamó a la función.
Las líneas 22 a 25 definen la función en sí. El tipo de función se especifica en la Línea 22, seguido por el nombre de la función y luego entre paréntesis. Al igual que con el prototipo, puede especificar void entre paréntesis porque no se pasa ningún argumento a la función.
La declaración única de la función se mantiene entre llaves. La función prompt () simplemente emite un mensaje usando la función printf (), lo que hace que parezca que la función no es necesaria, pero muchos ejemplos de funciones de una línea se pueden encontrar en muchos programas.
Ejercicio 2 : Modifique el código fuente de la Función básica; No Return para que el ciclo while aparezca en su propia función. (Copie las líneas 7 a 16 en una nueva función.) Denomine esa función ocupada () y haga que la función main () la llame.
-
C no tiene límite en lo que puede hacer en una función. Cualquier declaración que puedas rellenar en la función main () puede entrar en cualquier función. De hecho, main () es simplemente otra función en su programa, aunque la función principal del programa.
-
Al declarar un tipo de función int o char, también puede especificar firmado, sin firmar, largo y corto, según corresponda.
-
La función main () tiene argumentos, así que no tengas la tentación de editar sus paréntesis vacíos y pegar la palabra vacía allí. En otras palabras, esta construcción es incorrecta:
int main (void)
La función main () en C tiene dos argumentos. Es posible evitar incluirlos cuando no vaya a usarlos, manteniendo los paréntesis vacíos.
-
Otros lenguajes de programación pueden referirse a una función como un procedimiento de subrutina o .
