Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

L'essentiel du langage C

Créer son projet avec un appel externe

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Vous allez comprendre l'utilité du mot-clé extern. Ce mot-clé permet d'exporter le contenu d'une variable vers un autre fichier C, inclus dans le projet.
04:41

Transcription

Dans cette vidéo je vais vous parler du mot clé extern. Donc pour cela il faut construire en fait un projet avec plusieurs fichiers pour que ce mot prenne tout son sens. Donc vous pourrez télécharger ici l'abonnement qui vous le permet. Donc le dossier source dans lequel vous trouverez fonctions.c, main.c et header_Fonction.h qui va nous servir de déclaration de prototype. C'est-à-dire que, voila vous avez ma fonction qui est là et pourtant vous n'avez pas de déclaration de prototype et mon programme fonctionne. Et puis si vous allez dans la fonction, ici vous avez void afficherExtern_1(), afficherExtern_2(). Donc en fait c'est simplement que j'ai regroupé à l'intérieur d'un fichier .h. Donc je vous donnerai de plus en plus d'explications dans le chapitre sur les préprocesseurs, directive préprocesseurs j'ai y mit en fait, mes prototypes de fonctions. Evidemment j'inclus en fait ce qui est ici avec une directiive #include en même titre que je pourrais utiliser en fait stdio.h ou stdilib.h mais cette fois-ci qui seront entre chevrons puisque en fait ils font partie de la bibliothèque standard du C. Donc l'IDE sait exactement où il doit aller chercher parce que c'est lui qui les a installé dans l’ordinateur. Tandis que ici il fait partie de mon projet, donc je doit le mettre entre guillemets. Donc pour cela, exemple très simple en fait, j'utilise une variable que je déclare et que j'initialise à 100 de type integer. J'ai une fonction qui fait que afficher la valeur de la variable donc 100, mais par le biais de la fonction. Et ensuite, je fais appel à deux fonctions qui ne sont pas dans mon main. Elles ne sont pas là, mais elle font partie du fichier C qui est là qui est fonction. Et là je rappelle le mot clé extern int variable. C'est-à-dire que cette fois-ci, cette variable va être visible par l'ensemble des fonctions ici alors qu'elle ne fait pas partie d'une même fichier, elle n'est pas dans le main. Et grâce à extern, j'arrive en fait à exporter cette valeur, cette variable dans la fonction. Donc là ma fonction afficherExtern_1 et afficherExtern_2 ont juste pour but d'afficher le mot variable et bien voir que à la fin on obtient 100 partout. Alors ici nous avons un petit bug, ah oui en effet. Voilà, d'ailleurs vous voyez une auto complétion propose en fait de le renommer. Je peux relancer mon programme et voilà. Donc nous voyons que dans la fonction j'arrive à avoir 100. Dans le main, j'ai bien la valeur 100. Dans la fonction afficherExtern_1 qui est dans le fichier fonctions.c, j'ai 100. Et la même chose donc pour afficherExtern_2, 100. C'est parfait. Petite remarque supplémentaire maintenant. si vous voulez que tous ceci deviennent absolument locale et bah? vous pouvez très bien mettre en locale extern int variable. dans ce cas là, cette fonction-ci ne verra plus variable alors je vais être gratifié évidemment d’une belle erreur puisque je fais appel à variable et qu’elle n'est contenait que à l'intérieur de cette fonction. Donc je me dois de faire Ctrl+Shift+C Ici et puis dans mon main, je me dois aussi de mettre en commentaire donc l'appel de la fonction. Et là j'exécute et voilà. Donc l'appel en fait peut être, une fois que vous avez importé votre variable, totalement globale tout le fichier, ou simplement locale à une seule fonction. Attention de ne pas réaffecter une valeur variable, cela est un non sens. Si ici vous lui avez affecté la valeur 100, c'est que vous voulez travailler avec la valeur 100. Ici si vous essayez de remettre, vous voyez bien j'ai bien mis extern int variable et je n'ai pas remis égale 100. Vous exportez en fait la variable avec son contenu. Nous somme bien d'accord sur ce point. Donc voilà un petit peu de ce que je voulais vous dire le un point très important donc sur le mot clé extern.

L'essentiel du langage C

Comprenez les concepts de base du langage C. Développez de simples applications en mode console, afin de comprendre les rouages d’un des langages les plus utilisés au monde.

7h51 (98 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :12 janv. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !