L'essentiel du langage C

Utiliser le mot-clé static

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Vous allez mettre en évidence la portée d'une variable qui est locale à une fonction. Elle peut être conservée et non systématiquement détruite lors de la sortie de la fonction.
02:49

Transcription

Dans cette vidéo je vais vous parler du mot clé « static ». Alors pour ça, je vais déclarer deux fonctions. Donc qui vont me renvoyer un paramètre de sortie de type « integer » et aucun paramètre d'entrée. Donc ça va être extrêmement simple, je vais faire un « printf » pour faire une petite mise en forme de notre fenêtre et puis après je vais faire un premier appel de notre fonction. fonction_1, fonction_1, fonction_1 Et après je vais faire un premier, deuxième, troisième appel fonction_2, fonction_2, fonction_2. Voilà, ça va être aussi simple que ça. Regardons un petit peu, nos sous-programmes. Alors notre sous-programme est très simple. Donc c'est une fonction dans laquelle j'initialise « nombre = 0 » et puis je fais « nombre++, return », la valeur « nombre », OK. « fonction_2 », cette fois-ci, je fais la même chose. J'insère le mot clé static. « int nombre = 0 », puis je fais « nombre++; return nombre; » Donc comme nous l'avons déjà dit plusieurs fois, la durée de vie d'une variable, donc à savoir ici « nombre » se limite à la fonction elle-même. Donc à partir de là on va voir ce que ça donne. Là regardons avec notre première fonction, à chaque fois que j'appelle la fonction_1 je reviens à 1. Ce qui paraît un peu logique puisque à chaque fois que je l'appelle en fait j'initialise à 0, je l'incrémente, je renvoie et puis quand je l'appelle une deuxième fois et ben je la réinitialise à 0 et je la réincrémente et c'est terminé. Donc forcément je me retrouve toujours avec la valeur 1. Tandis qu'avec la variable static, quand je déclare ma variable en static et ben en fait elle conserve en mémoire sa dernière valeur. Donc ça fait que lorsque j'ai initialisé pour la première fois ma valeur à 0 « nombre++ »; donc j'ai eu 1 j'ai fais un « return », après je repasse, je rappelle ma fonction_2 donc je refais un ++, donc 2 et je repasse une troisième fois, j'ai un 3. D'où les trois appels de fonctions que j'ai ici par apport aux trois appels de la fonction_1 où je n'ai pas la valeur static donc static permet en fait, de fixer une valeur en dehors de la fonction elle-même. Donc sa durée de vie cette fois-ci est conservée. Donc ce qui peut être très important si vous avez besoin de rapatrier les valeurs au fur et à mesure.

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 !