¿Cómo enviar valores a las funciones de programación C

En la programación C, el medio fundamental para hacer una func función es darle algo para masticar - algunos datos. El proceso se conoce como pasar un argumento a una función, donde el término argumento se utiliza en la programación C para referirse a una opción o un valor. Proviene del término matemático para las variables en una función, por lo que no se prevé ninguna disputa.

Los argumentos se especifican en paréntesis de la función. Un ejemplo es la función puts (), que acepta el texto como argumento, como en

puts ("Probablemente no debería haber elegido esa opción.") -

Los fgets () función traga tres argumentos a la vez:

fgets (tampón, 27, stdio) -

Los argumentos pueden ser variables o valores inmediatos y múltiples argumentos están separados por comas. El número y el tipo de valores que una función requiere deben especificarse cuando la función está escrita y de su prototipo también. Al pasar de un valor a una función ilustra un ejemplo.

Pasando un valor a una función

#include gráfico void (int count) -INT () {int valor principal valor = 2-while (valuelt; = 64) {gráfico (valor) -printf ("El valor es% d n", valor) -valor = Valor * 2-} return (0) -} void gráfico (int count) {int x-for (x = 0-x

Cuando una función consume un argumento, debe informar claramente al compilador que se requiere el tipo de argumento. Al pasar de un valor a una función, tanto el prototipo en la línea 3 y la definición de la función del gráfico () en la línea 20 del estado que el argumento debe ser un entero. La variable contar se utiliza como el argumento int, que sirve entonces como el nombre de la variable dentro de la función.

La función gráfica () se llama en la línea 13, en medio del bucle while. Se llama mediante el valor variable. Eso es bueno- la variable se pasa a una función no tiene que coincidir con el nombre de la variable utilizada dentro de la función. Sólo el tipo de variable debe coincidir, y tanto el recuento y el valor son int tipos.

La función gráfica (), a partir de la línea 20 a la línea 27, muestra una fila de asteriscos. La longitud de la fila (en caracteres) se determina por el valor enviado a la función.

Ejercicio 1: Arranca un nuevo proyecto con el código fuente de pasar un valor a una función. Guarde el proyecto como ex1006. Constrúyelo. ¿Puedes adivinar lo que la salida podría ser como antes de ejecutarlo?

Funciones no necesariamente necesitan consumir variables. La función gráfica () de pasar un valor a una función puede engullir cualquier valor int, incluyendo un valor inmediato o una constante.

Ejercicio 2: Editar el código fuente del Ejercicio 1, el cambio de la línea 13 para que la función gráfica () se pasa a un valor constante de 64. Construir y ejecutar.

Es posible pasar una cadena a una función. Una cadena es realmente una matriz, y se requiere una especial magia lenguaje C para pasar la matriz a una función.

C ofrece ningún límite en el número de argumentos de una función puede manejar. Siempre y cuando usted declara correctamente los argumentos como tipos específicos y separar a todos con comas, puede apilar 'em up como pasajeros en un tren de la mañana, similar a este prototipo:

void ferroviaria (int motor, int furgón, int furgón de cola) -

En la línea anterior, la función de trenes () es un prototipo. Requiere tres int argumentos: motor, vagón y vagón de cola. La función se debe pasar tres argumentos, como se muestra en el prototipo.

Ejercicio: 3: Modificar el código fuente de pasar un valor a una función de modo que la función gráfica () acepta dos arguments- el segundo es el carácter para mostrar.




» » » » ¿Cómo enviar valores a las funciones de programación C