Les partenaires publicitaires:

Fonctions static void en C

Fonctions C aide de programmation Modulariser code. Fonctions contiennent des blocs de code qui effectuent certaines tâches fréquemment utilisés. Les programmeurs peuvent appeler ces blocs de code en utilisant le nom de la fonction. Cependant, comment un programmeur déclare en fait une fonction dicte la façon dont elle peut l'utiliser. Parfois, un programmeur doit définir une fonction qui fait tout simplement une tâche sans retourner aucun résultat - qui d'autre programmeur peut utiliser en dehors du fichier qui le contient. Dans ce cas, elle peut définir la fonction comme statique et non avenu.

Fonction et revenir Types

  • Dans la programmation C, chaque fonction a un type de retour. Ce type de retour dit le compilateur C que la fonction sera de produire une valeur de quelque calcul qu'il effectue. Le programmeur peut utiliser le type de retour et l'assigner à une variable. Elle peut également l'utiliser dans une instruction conditionnelle ou n'importe où la valeur pourrait être utile dans le programme. Les exemples suivants montrent fonctions avec différentes valeurs de retour, et comment ces fonctions sont appelées dans la pratique:

    int myFunc (int x) {

    return x * 2-

    }

    omble ma_fonction2 () {

    retour »v'-

    }

    int y = myFunc (3) - //"y" est égal à 6

    lettre char = ma_fonction2 () - //"lettre" égal à égal "v"

Fonctions Void

  • Les fonctions void sont différents, en ce qu'ils retournent aucune valeur. Elle indique au compilateur que la fonction ne doit pas renvoyer une fonction en utilisant le "retour" déclaration. Toutefois, le programmeur peut toujours utiliser la déclaration de retour, tant qu'il ne renvoie aucune valeur. La déclaration de retour dans une fonction de vide peut arrêter la fonction plus tôt si nécessaire, sans donner une valeur. L'exemple suivant montre comment une fonction void pourrait ressembler dans la pratique:

    annuler myFunc3 (int z) {

    si (z == 0) {

    Retour- // termine exécution de la fonction




    }

    else {

    cout lt; lt; Z- // affiche 'Z', mais ne renvoie pas de valeur

Fonctions statiques

  • La "statique" mot-clé avant une fonction indique au compilateur que la fonction ne doit pas être visible à l'extérieur de son fichier actuel. Souvent, les programmeurs écrivent fonctions dans les fichiers de définition distincte qu'ils peuvent importer dans d'autres programmes. Cependant, un programmeur pourrait trouver avantageux de limiter l'accès à une fonction pour le fichier qui le contient. La fonction ne peut alors être utilisé par un autre code existant dans le même fichier. L'exemple suivant montre comment fonctionne une fonction statique:

    // fonction "file1.h"

    static int triple (int x) {

    return x * 3-

    }

    //file2.c

    importation "file1.h"

    int main () {

    int y = triple (3) - // compilateur renvoie une erreur, indiquant qu'il n'y a pas la fonction

    }

Fonctions static void

  • Fonctions static void sont des fonctions qui sont limités à un seul fichier et que retourner aucune valeur. Pour cette raison, leur utilisation est limitée. Toutefois, si un programmeur veut écrire du code spécifique à certains fichiers, une fonction static void pourrait aider à organiser code. Si un fichier source C a quelques fonctions que le programmeur va utiliser dans d'autres fichiers, et ces fonctions reposent sur d'autres fonctions plus petites dans leur fichier source, le programmeur peut choisir de faire ces petites fonctions statique. Si ces fonctions sont en train d'exécuter des tâches et de ne pas retourner les résultats, alors le programmeur les désigner static void.

» » » » Fonctions static void en C