Fonctions C aide de programmation modulariser code. Les fonctions contiennent des blocs de code qui effectuent certaines tâches fréquemment utilisées. 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 n'existe tout simplement une tâche sans avoir à 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 types de retour
En programmation C , chaque fonction a un type de retour. Ce type de retour indique au compilateur C que la fonction 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 aussi l'utiliser dans une instruction conditionnelle ou n'importe où la valeur pourrait être utile dans le programme. Les exemples suivants montrent des fonctions avec différentes valeurs de retour , et comment ces fonctions sont appelées en pratique :
int myFunc (int x ) { return x
* 2;
} Photos
caractères ma_fonction2 () {
retour 'v' ;
}
int y = myFunc (3); //"y" est égal à 6 Photos
lettre char = ma_fonction2 (); //" lettre " est égal à "v"
néant fonctions
fonctions Void
sont différentes, en ce sens qu'ils retourner aucune valeur . Cela indique au compilateur que la fonction ne doit pas renvoyer une fonction en utilisant la commande "return " . Toutefois , le programmeur peut toujours utiliser l'instruction de retour , tant qu'il ne retourne aucune valeur . L'instruction return dans une fonction de vide peut mettre fin à la fonction plus tôt si nécessaire, sans donner une valeur . L'exemple suivant montre comment une fonction de vide pourrait ressembler dans la pratique :
vide myFunc3 (int z ) {
if ( z == 0) {
retour; //se termine fonction exécution
}
else { cout <<
z ; //affiche 'z' , mais ne renvoie aucune valeur
< br > Photos Fonctions statiques
le mot-clé "statique" devant 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. Toutefois , un programmeur peut trouver avantageux de limiter l'accès à une fonction au 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 statique œuvres de fonction:
//fonction dans " file1.h "
static int triple (int x ) {
retour
x * 3 ; Photos
}
//file2.c
importation " file1.h "
int main () { int
y = triple (3) ; //compilateur générera une erreur , indiquant que la fonction n'existe pas
}
Fonctions static void
static void sont des fonctions qui sont limités à un seul fichier et que le retour sans valeur. Pour cette raison, leur utilisation est limitée . Toutefois, si un programmeur veut écrire du code spécifique aux 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 s'appuient sur d'autres fonctions plus petites dans leur fichier source , le programmeur peut choisir de faire ces petites fonctions statiques. Si ces fonctions sont en train d'exécuter des tâches et ne pas retourner les résultats , alors le programmeur les désigner static void .