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

Différencier la fonction de la macro

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Vous allez distinguer la macro de la fonction. Mettez en avant la supercherie que vous pouvez rencontrer.
03:26

Transcription

Je vais continuer avec la directive préprocesseur define. Donc, prévoir que l'on peut faire au plein de choses très amusantes, mais qui rend votre code totalement illisible. Alors, il y a comme même quelque chose que je dois vous dire et c'est pour ça que j'ai fait cette vidéo. C'est que beaucoup de macros se font passer pour des fonctions. Bah, c'est totalement transparent pour l'utilisateur, mais dans la façon de coder, en fait, il y a beaucoup de programmes qui font appel à des macros, mais, pour que l'utilisateur ne soit pas totalement dégouté, on lui donne l'aspect d'une fonction. Donc, le premier exemple, est celui-ci, bonjour() et puis je mets printf et je fais voilà cette macro affiche bonjour ; bah oui mais toujours pas de point-virgule ! Pourquoi ici j'en mets un ? Mais oui là, ici vu que je n'ai pas une valeur numérique derrière, c'est interpreté par le compilateur comme une chaîne de caractères et non pas comme une fin d'instruction. C'est pour ça qu'avez le droit de le faire. Par contre, si vous avez mis, comme dans les exemples précédents LARGEUR 8 point-virgule là, ça ne fonctionne pas. Ça ne marche pas. Et puis après, voilà, #define caRessembleAuneFonction . Voilà donc, printf et puis bon bah on y va arrivons. Et puis, vous pouvez mettre aussi en majuscules et puis voilà on continue. Puis, alors là, si vous voulez rendre votre code totalement illisible, vous pouvez très bien le mettre sur plusieurs lignes. Alors, pour ça, vous devez à la fin de votre instruction mettre un anti-slash, c'est-à dire en faisant Alt Gr+8. Et là, cet anti-slash va permettre de dire au compilateur "Bouges pas ! J'ai encore des trucs à te faire faire avant que tu aies terminé et que tu passes au programme". Donc, bah voyant un peu le programme principal. Alors, bah voilà, comme j'ai dit, ça le goût et l'odeur d'une fonction mais ça n'en est pas une. Bah je mets bonjour() pour le coup je mets point-virgule parce que là, je suis dans le main. Et là, c'est bien la fin d'une instruction. Donc là pareil, là pareil et là pareil. Donc, voyez, ça peut être un peu petit déroutant. C'est dans votre code, lorsque, vous voyez JAI_PLEIN_DE_TRUCS_A_DIRE Bah, c'est écrit en majuscules ou peut-être mêmes écrit en minuscules, on peut croire que c'est un commentaire avec un point-virgule derrière. On se dit bah mince ! C'est quoi ce truc ? Et ben c'est simplement parce que c'est une macro. Donc, ça il faut pouvoir le dissocier. Voyant un peu ce que ça donne, bah voilà, ça donne exactement ce que j'ai donné à l'affichage ici de ma macro. Là, là je reprend et nous sommes ici. Ça c'était le petit texte d'introduction. La fonction, alors, caRessembleAuneFonction mais c'est une macro C'est une macro aussi ! sans, donc ici j'y vais mis sans guillemets, voilà ici ! Et c'est plus facile à distinguer ! Voilà et puis après, bah vous pouvez y mettre du textes. Ouff... plus rien à raconter, Voilà.

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
Votre/vos formateur(s) :
Date de parution :12 janv. 2016
Durée :7h51 (98 vidéos)

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 !