Cómo construir una función en la programación c
En la programación C, todas las funciones se apodado con un nombre, que debe ser singularidad no hay dos funciones pueden tener el mismo nombre, ni puede una función tiene el mismo nombre que una palabra clave.
El nombre es seguido de paréntesis, que luego son seguidos por un conjunto de llaves. Así que en su construcción más simple, una función es la siguiente:
Tipo de función () {}
En la línea anterior, escribe define el valor devuelto o generado por una función. Las opciones para escribe incluir todos los tipos estándar C variables - char, int, float, double - y también vacíos para las funciones baratas que no devuelven nada.
función es el nombre de la función. Es seguido por un par de paréntesis, que pueden, opcionalmente, contener valores pasados a la función. Estos valores se denominan argumentos. No todas las funciones cuenta con argumentos. Luego vienen las llaves y las declaraciones que ayudan a la función de hacer su cosa.
Funciones que devuelven un valor deben utilizar la palabra clave return. La sentencia return o bien termina la función directa o pasa un valor nuevo a la afirmación de que llamó a la función. Por ejemplo:
regreso-
Esta declaración pone fin a una función y no pasa de un valor. Cualquier declaración en la función después del regreso se ignoran.
regreso(algo) -
Esta declaración pasa el valor de la algo volver variable a la declaración que llama a la función. los algo deben ser del mismo tipo variable como la función, un int, el flotador, y así sucesivamente.
Las funciones que no devuelven valores se declaran del tipo void. Esas funciones terminan con la última declaración realizada en el soportes- rizado no se requiere una sentencia return.
Una cosa más importante! Funciones deben ser prototipo en el código. Eso es por lo que el compilador entiende la función y se encarga de que lo usa 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. Básica Función- No Return muestra un ejemplo en la Línea 3.
BÁSICO funcionalidad NO RETORNO
#include pronta void () - / * Función prototipo * / int () {int entrada principal loop-char [32] -loop = 0-tiempo (looplt; 5) {rápidas () - fgets (entrada, 31, stdin) -loop = bucle + 1-} return (0) -} / * indicador de pantalla * / void prompt () {printf ("C: DOS>") -}
Ejercicio 1: Utilice el código fuente de Basic Función- sin retorno para crear un nuevo proyecto, ex1001. Genere y ejecute.
El programa muestra un mensaje en cinco ocasiones, lo que le permite escribir varios comandos. Por supuesto, nada ocurre cuando se escribe, aunque se puede programar las acciones más tarde, si lo desea. Así es como este programa trabaja en lo que respecta a la creación de una función:
La línea 3 muestra el prototipo de función. Básicamente se trata de una copia de la primera línea de la función (de la línea 22), pero que termina con un punto y coma. También se puede escribir así:
vacío rápida (void) -
Debido a que la función no requiere ningún argumento (los artículos que aparecen entre paréntesis), puede utilizar la palabra clave vacío en allí también.
Línea 13 accede a la función. La función se llama como su propia declaración. No requiere ningún argumento o devuelve ningún valor, y aparece en una línea por sí mismo, como se muestra en el Listado. Cuando el programa se encuentra con esa declaración, la ejecución del programa salta a la función. Las declaraciones del de función se ejecutan, controlan y luego vuelve a la línea siguiente en el código después de la función fue llamada.
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 después del paréntesis. Al igual que con el prototipo, puede especificar vacío en el paréntesis porque ningún argumento se pasa a la función.
Única declaración de la función se celebrará entre corchetes. La función prompt () simplemente emite un aviso mediante el uso de la función printf (), que hace que parezca que la función no es necesaria, pero muchos ejemplos de funciones de una sola línea se puede encontrar en muchos programas.
Ejercicio 2: Modificar el código fuente de Basic Función- sin retorno para que el bucle while aparece en su propia función. (Copia Líneas 7 a 16 en una nueva función.) Nombre que está ocupado () y tiene la función main () lo llaman.
C no tiene límite en lo que puede hacer en una función. Cualquier declaración que pueda meter 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.
Cuando se declara un tipo int o carbón función, también puede especificar firmado, sin firmar, largo y corto, según proceda.
La función main () tiene argumentos, así que no tener la tentación de modificar sus paréntesis vacíos y pegar la palabra vacío en allí. En otras palabras, esta construcción es erróneo:
int main (void)
La función main () en C tiene dos argumentos. Es posible evitar el Listado ellos cuando no vas a usarlos, manteniendo paréntesis vacío.
Otros lenguajes de programación pueden referirse a una función como una subrutina o procedimiento.