Comment envoyer des valeurs à des fonctions dans la programmation de c

Dans la programmation C, l'élément clé pour faire une fonction fonct est de lui donner quelque chose à mâcher - certaines données. Le procédé est désigné par le passage d'un argument d'une fonction, où le terme argument est utilisé en programmation C pour se référer à une option ou une valeur. Il vient du terme mathématique pour les variables dans une fonction, donc pas de chamailleries est prévu.

Les arguments sont spécifiés dans les parenthèses de la fonction. Un exemple est la fonction puts (), qui accepte le texte comme argument, comme dans

puts ("vous ne devriez pas ont choisi cette option.") -

Les fgets () fonction avale trois arguments à la fois:

fgets (tampons, 27, stdio) -

Les arguments peuvent être des variables ou valeurs immédiates, et de multiples arguments sont séparés par des virgules. Le nombre et le type de valeurs que la fonction exige doivent être précisées lorsque la fonction est écrit et pour son prototype ainsi. Passer une valeur à une fonction illustre un exemple.




Passer une valeur à une fonction

graphe vide #include (int count) () {int valeur de la valeur principale -int = 2-temps (valuelt; = 64) {graphique (valeur) -printf ("Value est de% d n", valeur) -value = 2- valeur *} return (0) -} graphe void (int count) {int x-pour (x = 0-x

Quand une fonction consomme un argument, vous devez clairement indiquer au compilateur quel type d'argument est requis. En passant une valeur à une fonction, à la fois le prototype à la ligne 3 et la définition de la fonction graphique () à la ligne 20 état que l'argument doit être un entier. La variable compter est utilisé comme argument int, qui sert alors le nom de la variable à l'intérieur de la fonction.

La fonction graphique () est appelée à la ligne 13, dans le milieu de la boucle while. Il a appelé l'aide de la valeur variable. Cela est okay- la variable que vous passez à une fonction ne doit pas correspondre au nom de la variable utilisée dans la fonction. Seul le type de variable doit correspondre, et à la fois le nombre et la valeur sont des types int.

La fonction graphique (), de la ligne 20 par la ligne 27, affiche une rangée d'astérisques. La longueur de la ligne (en caractères) est déterminé par la valeur envoyée à la fonction.

Exercice 1: Lancez un nouveau projet en utilisant le code source à partir passant une valeur à une fonction. Enregistrez le projet sous ex1006. Construire. Pouvez-vous deviner ce que la sortie pourrait ressembler avant de l'exécuter?

Les fonctions ne doivent pas nécessairement consommer des variables. La fonction graphique () de passer d'une valeur à une fonction peut engloutir toute valeur int, y compris une valeur immédiate ou une constante.

Exercice 2: Modifier le code source de l'exercice 1, en changeant la ligne 13 de sorte que la fonction graphique () est passé une valeur constante de 64. Construire et exécuter.

Il est possible de passer d'une chaîne à une fonction. Une chaîne est vraiment un tableau, et il exige spéciale magie du langage C pour passer le tableau à une fonction.

C propose pas de limite sur le nombre d'arguments d'une fonction peut gérer. Tant que vous déclarez correctement les arguments comme des types spécifiques et tous séparer par des virgules, vous pouvez empiler 'em up comme navetteurs sur un train du matin, semblable à ce prototype:

ferroviaire void (moteur, int wagon, int caboose) -

Dans la ligne précédente, la fonction ferroviaire () est un prototype. Il nécessite trois arguments int: moteur, wagon, et fourgon de queue. La fonction doit être passé trois arguments, comme le montre le prototype.

Exercice: 3: Modifier le code source de passer une valeur à une fonction pour que la représentation graphique de fonction () accepte deux arguments- le second est le caractère à afficher.


» » » » Comment envoyer des valeurs à des fonctions dans la programmation de c