Comment construire une fonction dans la programmation de c

Dans la programmation C, toutes les fonctions sont doublés avec un nom, qui doit être unique- pas deux fonctions peuvent avoir le même nom, ni une fonction peuvent avoir le même nom comme mot-clé.

Le nom est suivi par des parenthèses, qui sont ensuite suivies par un ensemble de accolades. Ainsi, à sa construction simple, une fonction ressemble à ceci:

fonction de type () {}

Dans la ligne précédente, type définit la valeur retournée ou généré par une fonction. Options pour type inclure tous les standards types de variable C - char, int, float, double - et aussi vides pour les fonctions à bas prix qui ne renvoient pas rien.

la fonction est le nom de la fonction. Elle est suivie par une paire de parenthèses, qui peuvent éventuellement contenir des valeurs passées à la fonction. Ces valeurs sont appelées arguments. Toutes les fonctions ne dispose d'arguments. Puis viennent les accolades et les déclarations qui aident la fonction faire sa chose.

Les fonctions qui retournent une valeur doivent utiliser le mot-clé de retour. L'instruction return termine la fonction soit directement ou passe une valeur de retour à l'instruction qui a appelé la fonction. Par example:

Retour-

Cette déclaration met fin à une fonction et ne passe pas sur une valeur. Tous les énoncés dans la fonction après le retour sont ignorés.

retourner (quelque chose) -

Cette déclaration passe la valeur de la quelque chose Retour variable à l'instruction qui a appelé la fonction. La quelque chose doit être du même type que la fonction de variable, un int, le flottant, et ainsi de suite.




Fonctions qui ne renvoient pas les valeurs sont déclarées du type void. Ces fonctions se terminent par la dernière déclaration tenue dans le systèmes de fixation bouclé une déclaration de retour est pas nécessaire.

Une chose plus importante! Fonctions doivent être prototypé dans votre code. Voilà donc que le compilateur comprend la fonction et veille à ce que vous l'utilisez correctement. Le prototype décrit la valeur renvoyée envoyé et toutes les valeurs de la fonction. Le prototype peut apparaître comme une déclaration au sommet de votre code source. Basic Fonction- No Return montre un exemple à la ligne 3.

BASE FUNCTION- NO RETURN

invite vide #include () - / * prototype de fonction * / int main () {int boucle d'entrée-char [32] = 0 -loop-tout (looplt; 5) {prompt () - fgets (entrée, 31, stdin) -loop = boucle + 1-} return (0) -} / * invite d'affichage * / prompt void () {printf ("C: DOS>") -}

Exercice 1: Utilisez le code source de base Fonction- No Return pour créer un nouveau projet, ex1001. Construire et exécuter.

Le programme affiche une invite cinq fois, vous permettant de taper différentes commandes. Bien sûr, rien ne se passe lorsque vous tapez, mais vous pouvez programmer ces actions plus tard, si vous le souhaitez. Voici comment fonctionne ce programme en ce qui concerne la création d'une fonction:

Ligne 3 répertorie le prototype de fonction. Il est essentiellement une copie de la première ligne de la fonction (ligne 22), mais se terminant par un point-virgule. Il peut également être écrit comme ceci:

invite void (void) -

Parce que la fonction ne nécessite pas d'arguments (les éléments entre parenthèses), vous pouvez utiliser le mot-clé vide dans là aussi.

Ligne 13 accède à la fonction. La fonction est appelée comme sa propre déclaration. Il ne nécessite pas d'arguments ou de retourner toutes les valeurs, et il apparaît sur une ligne par lui-même, comme indiqué dans la liste. Lorsque le programme rencontre cette déclaration, l'exécution du programme saute à la fonction. Les déclarations de la fonction sont exécutées, puis le contrôle revient à la ligne suivante dans le code après la fonction a été appelée.

Lignes 22 à 25 définissent la fonction elle-même. Le type de fonction est spécifiée sur la ligne 22, suivi par le nom de la fonction, puis les parenthèses. Comme avec le prototype, vous pouvez spécifier vide dans les parenthèses, car aucun argument est passé à la fonction.

Seule affirmation suivante de la fonction est maintenue entre accolades. La fonction prompt () émet simplement une invite en utilisant la fonction printf (), ce qui donne l'impression que la fonction est pas nécessaire, mais de nombreux exemples de fonctions d'une ligne peut être trouvé dans beaucoup de programmes.

Exercice 2: Modifier le code source de base Fonction- No Return de sorte que la boucle while apparaît dans sa propre fonction. (Copier des lignes 7 à 16 dans une nouvelle fonction.) Nom qui fonctionnent occupé () et possède la fonction main () appeler.

  • C n'a pas de limite à ce que vous pouvez faire dans une fonction. Toutes les déclarations que vous pouvez fourrer dans la fonction main () peuvent aller dans une fonction quelconque. En effet, main () est tout simplement une autre fonction dans votre programme, bien que la principale fonction du programme.

  • Lors de la déclaration d'un type int ou char fonction, vous pouvez également spécifier signé, non signé, longue et courte, le cas échéant.

  • La fonction main () a des arguments, alors ne soyez pas tenté de modifier ses parenthèses vides et coller le mot vide dans il. En d'autres termes, cette construction est faux:

    int main (void)

    La fonction main () dans C a deux arguments. Il est possible de les éviter Listing quand tu ne vas pas à les utiliser, en gardant parenthèses vide.

  • Autres langages de programmation peuvent se référer à une fonction comme sous-programme ou procédure.


» » » » Comment construire une fonction dans la programmation de c