Langage C #10 - préprocesseur
Summary
TLDRThis video script covers session number 10 on the C programming language, focusing on preprocessor directives which are essential for understanding modular programming. The instructor explains the 'include' directive for incorporating files and the 'define' directive for creating constants, offering examples like calculating prices with tax. The script also touches on avoiding infinite loops in file inclusion and the importance of these directives in creating libraries. The session aims to provide a solid foundation before delving into more complex topics like pointers in the next session.
Takeaways
- 📄 **Include Directive**: Used to include files before the compilation process, allowing for the use of standard libraries and functions like `printf`.
- 🔁 **Preprocessor**: A program that executes before the compilation, making changes to the code based on directives given.
- 📊 **Define Directive**: Allows for the definition of constants, which can simplify code maintenance by centralizing value definitions.
- 🔗 **Modularity in Programming**: The `define` directive can prevent infinite loops in file inclusion by using `ifndef` and `define` to control the inclusion process.
- 🚫 **Prevention of Infinite Inclusions**: Using `define` with unique identifiers can prevent a file from being included more than once, avoiding compilation errors.
- 🔍 **Conditional Compilation**: The `if`, `ifdef`, `ifndef`, and `endif` directives allow for conditional inclusion of code based on whether a constant is defined.
- ✅ **Code Simplification**: `define` can replace not only constants but also more complex code or function calls, simplifying the source code.
- 📈 **Macro Definitions**: `define` can be used to create macros, which are expanded by the preprocessor before the compilation.
- 📝 **Standard Predefined Macros**: The C language provides predefined macros like `__FILE__`, `__LINE__`, and `__DATE__`, which can be used for debugging and informational purposes.
- 🔬 **Debugging Utilities**: Constants and macros can be used to aid in debugging, such as marking the file name and line number where a function is called.
- 📌 **Pointers Introduction**: The next session will focus on pointers, which are a fundamental concept in C and can be complex to understand but are essential for advanced programming.
Q & A
What is the main topic of the video session number 10?
-The main topic of the video session number 10 is information and the C programming language, focusing on essential theoretical concepts and preprocessor directives.
What is a preprocessor directive?
-A preprocessor directive is a command that is executed by the preprocessor before the actual compilation process. It allows for actions such as including files, defining constants, and other preprocessing tasks.
What does the '#include' directive do in C programming?
-The '#include' directive is used to include the contents of one file into another before the compilation process. It can be used to include standard library files or user-defined header files.
Why is the '#define' directive useful in programming?
-The '#define' directive is useful for defining constants and macros. It can simplify the code by replacing occurrences of a defined constant or expression with its value or the result of the expression.
How can '#define' be used to simplify changing a constant value across a codebase?
-By using '#define' to set a constant value, if the value needs to be changed, it only needs to be updated in one place. The preprocessor will replace all occurrences of the constant with the new value throughout the code.
What is the purpose of using '#ifndef', '#define', and '#endif' in header files?
-These directives are used to prevent header files from being included more than once in a program, which can cause infinite loops or redefinition errors. '#ifndef' checks if the header guard is not defined, '#define' sets it, and '#endif' ends the conditional block.
What does the '#ifdef' directive do?
-The '#ifdef' directive is used to check if a constant or macro has been defined. If it has been defined, the code within the '#ifdef' and '#endif' block will be included in the compilation process.
Can '#define' be used to replace more than just constants?
-Yes, '#define' can also be used to replace entire expressions or even function calls with their respective results, simplifying the code and potentially improving compilation speed.
What are some of the predefined macros provided by the C language?
-Some predefined macros in C include '__DATE__' which represents the date of compilation, '__TIME__' for the time of compilation, and '__FILE__' for the current source file name.
What is the significance of the video session ending with a teaser for the next topic on pointers?
-The teaser for the next topic on pointers indicates that pointers are a crucial and powerful concept in the C language, and the presenter aims to provide a comprehensive explanation to ensure understanding.
Outlines
📚 Introduction to Theoretical Concepts in C Programming
The script begins with an introduction to session number 10, focusing on theoretical aspects of C programming which may not involve much coding but are essential for understanding advanced topics such as arrays, structures, enumerations, and modular programming. The presenter mentions that while the session might not be as engaging visually, it lays the groundwork necessary for future learning. The importance of preprocessor directives, introduced earlier in the course, is highlighted as a fundamental concept in C programming.
🔧 Exploring Preprocessor Directives and the 'include' Directive
This paragraph delves into the functionality of preprocessor directives in C, specifically the 'include' directive which is used to incorporate files before the compilation process begins. The script explains that the preprocessor acts as a program that executes preliminary changes based on the directives provided, such as including files for standard input/output functions like printf. The 'include' directive is illustrated with examples, and the concept of modular programming is briefly touched upon, emphasizing the importance of organizing code to prevent infinite loops and maintainability.
📉 The 'define' Directive for Creating Constants in C
The script introduces the 'define' directive, which is used to define constants in C. It explains how 'define' can simplify code by replacing occurrences of a constant's name with its value, making the code more readable and easier to maintain. An example is given where the value of sales tax (TVA) is defined as a constant, allowing for easy updates if the tax rate changes. The paragraph also discusses the use of 'define' in conditional compilation to prevent infinite recursion in file inclusion and the importance of naming conventions in constant definitions.
🛠 Advanced Uses of 'define' for Code Replacement and Debugging
This section explores more advanced uses of the 'define' directive, such as replacing entire blocks of code or performing calculations. It demonstrates how 'define' can be used to simplify debugging by creating preprocessor macros for functions, allowing for easier testing and identification of bugs. The script also mentions predefined macros in C, such as __FILE__, __LINE__, and __DATE__, which are useful for tracking file names, line numbers, and compilation dates, respectively.
🔚 Wrapping Up the Session with an Overview of Preprocessor Directives
The final paragraph summarizes the key points covered in the session, focusing on the use of preprocessor directives in C programming. It reiterates the importance of directives like 'include' for file inclusion and 'define' for creating constants and preventing infinite recursion in file inclusion. The presenter also hints at the next session, which will cover pointers, a crucial and often misunderstood concept in C programming. The session concludes with a reminder of the complexity of pointers and the intention to provide a thorough explanation in the upcoming session.
Mindmap
Keywords
💡Modular Programming
💡Preprocessor Directives
💡Include
💡Define
💡Macro
💡Header Files
💡Compilation
💡Standard Input-Output
💡Constant
💡Conditional Compilation
Highlights
Introduction to the theoretical aspects of programming in C, setting the stage for more complex topics like arrays and data structures.
Explanation of preprocessor directives and their role in the C programming language.
The '#include' directive is discussed, which is used to include files in the program, essential for using standard input/output functions like printf.
The '#define' directive is introduced, highlighting its use in defining constants to simplify code and avoid repetitive values.
Illustration of how '#define' can be used to create more readable code by replacing magic numbers with named constants.
The concept of modular programming is touched upon, emphasizing the importance of organizing code into header files.
Use of '#ifndef', '#define', and '#endif' to prevent infinite loops and manage file inclusions properly.
The practicality of '#define' in simplifying calculations within the code, allowing for easier modifications.
Discussion on the use of '#define' for macro functions, demonstrating its power beyond simple constant definitions.
The potential of '#define' to replace entire blocks of code, showcasing its versatility in the preprocessor stage.
Introduction to predefined macros in C, such as __FILE__, __LINE__, and others, used for debugging and logging purposes.
Highlighting the importance of understanding preprocessor directives for effective C programming.
A brief mention of the '#ifdef' and '#endif' directives for conditional compilation, which can be crucial for certain programming scenarios.
The presenter's intention to cover pointers in the next session, which are considered a fundamental and powerful feature of C.
A promise to deliver a comprehensive explanation of pointers in the upcoming session, aiming to clarify a concept often misunderstood by beginners.
An emphasis on the theoretical nature of the current session, preparing learners for more practical and complex topics in subsequent sessions.
A reminder that the video is part of a larger series, with each session building upon the last to gradually advance the viewer's understanding of C programming.
Transcripts
[Musique]
bonjour à tous bienvenue pour feutre
séance numéro 10 sur l'information
langage c c'est pas forcément ça va pas
être en tout cas être la plus
intéressante de toute la formation
puisque on va parler pas mal théorique
il n'y aura pas tellement de choses à
vous montrer ou avoir au niveau du code
mais céder des points essentiels en tout
cas pour avancer sur la suite notamment
quand on parle à des tableaux et
d'autres structures de données quand on
verra les structures eas énumération
pourquoi pas et c'est là clausade
essentiel qu'il faut connaître en
programmation c'est pour pouvoir avancer
donc vous dit ce sera plus intéressant
vous montrer mais c'est bien de le
savoir et ce sera assez rapide quand
même puisqu'il ya pas mal de choses que
vous avez déjà manipulé et vous avez dit
qu'on n'y reviendrai par la suite alors
dans la vidéo président sur la
programmation modulaire joseph vous
avons parlé des fameuses directives de
préprocesseur puisque c'est le thème de
cette vidéo là je vous avais dit que
c'était celle qui était en fête qui
débute et para le symbole diez et qu'on
allait revenir dessus par la suite donc
là vous en avez un très bon exemple un
premier qui me connaît bien qui est le
fameux diez include cela vous l'utilisez
depuis le début de cette formation
et je peux vous dire tout simplement il
permet d'inclure des fichiers avant de
rentrer un peu plus dans le détail
qu'est ce qu'une directive qu'est ce que
le prêt processeur de simplement ce
qu'on parle de direction par le
processeur le pré processeurs pour faire
très très simple c'est tout simplement
un sou programme qui va s'exécuter donc
en poupe en premier d'accord il va
s'exécuter avant tout en manière
prioritaire
il va les faire des changements opérés
des changements suivants des directives
que vous lui donnez donc les directives
et les fameux dies quelque chose donc là
par exemple va lui dire d'inclure un
fichier mon avenir après il fait tout un
tas de changements internes inclusion un
tas voilà de tout un tas de paramétrage
en fait et après seulement on à l'étape
de la compilation celle qui va créer
votre votre exécutable alors si vous
voulez plus de détails un plus technique
parce que là je vous ai pas parlé de
quelque chose de très basique
si vous voulez des détails de tout ça la
formation c'est n'est pas venez pas fait
pour ça d'accord j'aurais sur quelque
chose d'assez basil da silva dire
sommaire pour tous ceux qui voudraient
en savoir un peu plus et apprendre
apprendre à programmer on va dire de
manière plus avancés avec ce langage
pourront sans problème s'orienter vers
la formation hacking qui est disponible
sur la chaîne
voilà sinon dans tous les cas pour le
sait ce que je vous dirais l'a amplement
suffisant
donc je reviens du coup sûr mon fameux
include donc l'une plus vous l'avez
compris permet d'inclure un fichier vous
savez que en mettant des chevrons on
peut inclure un fichier dans tête des
dames en natif dans quelque chose qui
est intégré au langage comme la le
standard input output donc tout ce qui
est entrée sortie standard du langage c
qui nous permet d'utiliser les fonctions
printf kanev plus tard de gérer des
fichiers ce genre de choses 106 107 100
s'affichait en tête on ne pourrait pas
faire tout cela ça ne marcherait pas
donc ça c'est une directive que vous
connaissez c'est à dire que quand on va
nous lancer la compilation avant donc le
processeur va se mettre en route
il va du coup inclure ce fameux fléchi
dans tête à notre programme qui nous
permettra du coup d'utiliser les fonds
de fameuse fonction printf et c'est
parce qu'on les a pas défini même c'est
des fonctions qui son propre langage
et après ils compilent seulement weiss a
su ça c'est comme ça après la
compilation se fait après l'étape près
processing se reprendre le terme un
point b donc ça c'est ce que vous
connaissez ce que vous avez déjà
l'habitude d'utiliser donc je pas trop
trop m'attarder dessus on va découvrir
une nouvelle directive qui est la
directive deee faite celle-là la dédiant
à être plus intéressante
la directive deee fine comme son nom
l'indiqué elle permet de définir quelque
chose et notamment une constante
par exemple je pourrais très bien
d'essayer de définir une constante et
vers alors défini comme ça ça veut pas
dire grand chose ça veut simplement dire
que j'ai créé une constante que
s'appelle tva et c'est tout donc ça
permettrait éventuellement d'avoir des
plus ou moins d espace en fait de deux
noms au niveau d'un programme et là ça a
vraiment aucune utilité
voilà ne fait rien donc en général pour
ce genre de deux constantes on va lui
associe une valeur moi mettons je veux
parler de la tva 20% mais je vais du
coup alors j'assure des sur des valeurs
simples je prends pas des valeurs avec
des nombres à bien que je prends des
valeurs en tire on va dire 20 je vais
pas mettre 20.01 mettre fin ce qui
permettrait par la suite on est en jeu
c'est pas le programme d'avoir je sais
pas - un programme qui calculerait un
prix toutes taxes comprises
donc on aurait pu imaginer un prix hors
taxes ici on aurait ensuite un prix ttc
d'accord je m -c rhodia comme ça qu'on
va faire le calcul après et à un moment
donné dans le programme donc cherché à
calculer notre prix ttc
donc ce serait quoi ce serait tout
simplement le prix hors taxe du corps
plus le prix hors taxes fois
les 20% bon moment ce serait ça si je
respecte à teva 20% la halle avantage
c'est que enfin le problème en tout cas
dans le code présent c'est que si un
jour la tva je voulais la change et
qu'elle venait à changer
il faudrait que je modifie tous les
endroits où j'ai mis le fameux vin pour
les 20% par autre chose aussi a le temps
était passé à 25
il faudrait tout changer donc là je peux
tout simplement utiliser ma fameuse
constante que j'ai défini la cercle
utiliser le la valeur j'utilise le nom
de la constante et vera et en plus ça se
lit bien prix hors taxes fois tva donc
pour cent donc c'est la tva l'accord /
son et si un jour elle passe à 25 m et
tenter à 25%
je regrette a modifié la ligne du 10
fine et c'est tout une seule
modification et ça se répercutera sur
l'ensemble du code
donc voila quoi ça peut servir on s'en
servira quand on parlera des tableaux
d'accord le define vous verrez à quoi il
peut servir aussi l'allongé priest
exemple là parce qu'il est très simple
je pense tout le monde le comprend
tenons ces calculs et des prix plus loin
tout à comprise vous connaissez un petit
peu voilà donc ça c'est parlant pour
tout le monde on va aborder autre chose
le define vous l'aviez vu notamment dans
la séance précédente avec la
programmation modulaire quand on a quand
vous avez créé pardon votre propre
fichier dans des tons pour h
donc j'en ai fait un rapidement ici où
je devais montrer ces fameuses lignes
enfin en tout cas ce genre de ligne je
mette je vais essayer de respecter la
syntaxe en fait dans billy par exemple
je sais pas de match voilà on va nous
dire pourquoi il m'a dit je mets double
dont 2 en 2 core 1,2 ensuite je mets le
un autre nom paris fine c'est mieux l'un
d'eux et c'est ce n'est pas pour rien
c'est pas pour faire plus long plus
compliqué c'est juste que les constantes
vous allez voir au niveau du langage c
commence par deux en deux corps dont il
est tiré du 8 et se termine par
autoroute au score aussi donc c'est
souvent une convention au fait ou
simplement une habitude on ne peut les
marques et comment j'aurais pu très bien
l'appeler define the bible ou totaux ou
trucks vient tout ce que vous voulez ça
marche évidemment tant que ici ce sont
les mêmes vous avez dit que cela
permettait de protéger en fait votre
votre bibliothèque pour ne pas inclure
le fichier de manière infinie admettons
que vous ayez un fichier à qui veut
inclure le fichier b et puis un fichier
b qui veut inclure le fichier à vous
allez avoir quelque chose qui va tourner
en boucle ce quoi chaque fichier va
vouloir inclure l'autre il faudrait bien
qu'alain qui commence avant l'autre le
problème c'est que là vous allez avoir
une boucle infinie
donc en faisant ça ça permet d'inclure
les fichiers dans le bon ordre et
surtout en tout cas de voir par exemple
ici
s'il voit que le define là il est déjà
passé une fois la constante l'on va
exister dans votre programme donc il
saura qu'il n'a pas besoin d'un nouveau
d'inclure ce fichier l'aps qu'il aura
déjà fait et si la constante et notre
define mif ndef la constante
du coup il a défini puis il inclut votre
fiche est ce que j'avais dit que j'avais
dit que je vous donnerai les détails un
peu par la suite
eh bien les voilà ça vous permet comme
ça tout simplement d'inclure
correctement vos fichiers dans tête dans
vos bibliothèques
alors ça c'est une habitude à prendre
quant à chaque fois vous créer un
fichier point h
vous mettez ces trois lignes dès le
début ici je vous dis on peut même
appeler bbc vous voulez 20 par rapport
aux noms que vous avez ici peu importe
tant que les deux noms d'ici là c'était
pour le iphone des faits le define sont
les mêmes c'est tout ce qui compte
et après ne pas avoir vos fonctions
d'accord ici voilà tout nouveau
prototype en fait de fonction pour 27 à
thouars gâteux prix goethe il importe
quoi en accord mais voilà on peut
imaginer quelque chose
d'accord plusieurs fonctions pourront
comme ça être utilisés non voyons define
il fonctionne comme ça alors ça c'est
une constante aussi enfin c'est une une
directive parlons qui permet de faire un
test en fait un if de diaba tiens si
quelque chose n'est pas défini et le ndi
vont passer la fin du lift d'accord donc
rien devrait être compliquée à ce niveau
là donc je vais pas non plus ma tarlé
puisque c'est très très simple
d'utilisation et après bon lady les
iphone des reflets and if vous allez
très rarement les utiliser autrement que
pour ça et si ça vient à se présenter
eh bien on fera en temps et en heure
mais pour le moment ce n'est pas le pas
le sujet donc c'est tout ce qui est à
retenir c'est ces trois lignes là quand
vous utilisez créer un fichier point h
le famine tout mais ça vous le
connaissez le define qui permet comme ça
d'avoir des valeurs constantes alors le
define est un petit peu plus puissant
que ça on peut on n'est pas forcément
mais j'aime être une valeur c'est
simplement que le prêt processeur va
dire tout partout dans ton code où il ya
marqué tv en fait je le remplace par 25
c qu'est ce qui va faire cette ligne va
forcément disparaître puisqu'il va faire
son boulot donc il va dire tiens des
agents passent par 25 ans qui va faire
ça frotte ça bon il aura fait le boulot
donc le servira plus pour la compilation
le dit fanny certain pour la compilation
il sert vraiment que pour l'étape pré
procès si ça il va inclure tout le code
de st die au point h donc on aura tout
le code qui sera inclus donc ça la
compilation ce sera évidemment pas pris
en compte certains la compilation c'est
un peu ça qui va passer la main
et en fait vous aurez globalement ça
avec bien évidemment d'autres choses en
plus mais encore une fois on reste très
basique puisque préprocesseur fait
beaucoup beaucoup de choses en fait et
des choses assez complexe mais tout ça
je l'expliqué dans la formation hacking
est là-bas préfet tout leur emplacement
vous voyez ce sont des valeurs en dur
donc c'est simplement du remplacement
faut pas imaginer que les
transformations qui sont faites à la
compilation lancé avant le complot
compile hôtelier va récupérer l'huile
aura pas de constantes des verts elle
n'existera pas pour le compilateur lui
louera 25 où il aura vingt où il aura ce
que vous avez définies dans le code
source à la base c'est là toute la
différence
donc ça c'est à sa voix du coup define
peut remplacer tout un ensemble
d'instructions il peut remplacer en fait
du code tout simplement scène mais deux
je sais pas là on va prendre un exemple
tout bête à faire ça alors c'est
complètement inutile ce que je fais ici
d'accord mais vous allez voir
histoire de bien comprendre voilà on
peut faire ceci
alors si print est savons parle pas
d'accord vous n'avez pas le mot
admettons on dit qu'un emprunteur pour
afficher le tlm paraît bande peut
choisir par exemple de dire qu'est ce
qu'on peut dire on peut dire par exemple
affiche oui c'est ça un fichier d'accord
correspond à printf ça veut simplement
dire que partout où il va voir le mot en
fait donc ce que je fais moi pardon
c'est pas ça si c'est çà ou là
partout où il va voir le mot affiché il
va le remplacer par printf le coup là je
peux faire ça automatiquement
alors j'essaie cs 10 c'est ça
voilà je vais faire preuve les vous
voyez que le le bonjour fonctionne
pourtant affiché n'est pas une fonction
stand a tout simplement parce qu'en fait
le pré processeurs a vu cette directive
il a fait ça hop il a viré ça puisqu'il
y en a plus besoin et pour le
compilateur il compilateur mont s'est
occupé également dans le chien est bien
évidemment et du coup a retrouvé un code
correct et le printf le compilateur le
connaît bien
d'accord c'est vraiment une aide en fait
au niveau développement c'est assez
utile le compilateur lui les define tout
ce qui est direct et très processeur il
ne lira pas de toute manière c'est pas
pour lui mais c'est un compilateur c'est
pas un trait processeur voilà c'est tout
ce que je voulais vous dire
alors on peut aller beaucoup plus loin
on peut carrément s'amuse à faire c'est
un jeu vous montrer assez des trucs
assez assez fou on peut faire par
exemple coucou et qu'on peut mettre
voilà tiens c'est carrément inutile je
vous dis tout de suite je n'ai pas de
point virgule à la fin parce que je
préfère le mettre pour rester respecter
les instructions afin de réguler et
voilà ça va être la même chose
oui c'est complètement ridicule ça ça a
rien dans le scala et c'est pour montrer
que ça fonctionne c'est des choses qui
sont possibles donc des fois ça peut
servir notamment quand on a des des noms
de fonctions qui sont très très
longtemps moi par exemple j'ai déjà
programmés sur la playstation portable
et on avait dénombré pour afficher du
texte tout simplement donc à l'écran on
avait une fonction psp des bugs screen
printf donc c'était super lent donc
c'était quelque chose comme ça a raconté
psp psp pour la playstation portable des
bugs un des bugs screen printf donc
c'était super et du coup c'était souvent
qu'on faisait ça la prime texte est
comme ça à chaque fois qu'on mettait
printf et le remplacer par le nom de la
fonction en fait pour la playstation
portable parce que le langage c'est
assez pro fonctions en fait puisque sa
propre bibliothèque ses propres fichiers
dans tête pour la console de jeux voilà
donc c'était les petites choses comme ça
qui pourrait être intéressante s'éviter
de retaper tout le temps sort c'était
quand même un petit peu long et voyez il
ya pas mal de majuscule à chaque fois à
chaque bébé de mots on ça pouvait prêter
à pas mal d'erreurs en fait à la longue
aussi après pas mal d'heures de
développement
voilà pour le define vous avez dit du
coup je vous ai parlé de constantin je
dis voilà que ça pouvait être très utile
on peut faire des calculs aux siens ici
d'accord on peut très bien pourquoi j'en
sais rien par exemple r je sais pas moi
on peut très bien avoir une un design
longueur define largeur inscrits chez
n'importe quoi et ce serait du coup
alors entre parenthèses comme ça on est
sûr qu aura pas de deux choses bizarres
voilà on peut très bien faire ceci
ce qui fait du coup quand vous utile
quand vous ferez afficher la constante
air dans un prime tf1 avec 1% b puisque
si ce sont des entier il vous fera le
calcul c'est tout à fait possible
puisqu'il va remplacer par tous il ya le
truc r par longueur x largeur
donc ça fonctionnera donc voilà faut
vraiment comprendre saint-leu dit fan il
fait que du remplacement pour le prêt
processeur de calcul de lune valeur en
une autre tout simplement donc un
contenu en un autre c'est juste ça voilà
pour le define comme je vous ai parlé de
constantes aujourd'hui nous a montré
quelques unes intéressante je vais juste
les présenter très rapidement parce que
sinon ça va rallonger encore la vidéo
inutilement et qu'en plus on n'en a pas
l'utilité tout de suite en pratique et
qui sont à connaître je vais démettre
d'ailleurs ici
je mets donc des constantes alors les
concentre prédéfinis entrées des films
du langage c voilà nous avait notamment
la constante alors double ander score
pour ça que j'avais dit que c'est un peu
une norme on a failli l'accord n'ont pas
besoin de vous dire que c'est le nom du
fichier en fait du fichier source
d'accord on a line clim du fichier par
laquelle bien sûr vous êtes en train de
demander d'afficher la constantin
logique on va voir ça comme ça c'est
l'île d'haïti date de compilation et on
va voir le fameux time heures de
compilation par horaires sont simples
bise
voilà donc je vais pas je peux vous
faire des exemples itéra je vous en
mettre un seul
on peut simplement faire ceci par
exemple fichiers un petit pourcent s
puisque c'est une chaîne de caractères
mais on verra plus tard d'accord si on
n'a pas encore les chaînes de caractères
que vous mettez % s sans forcément
comprendre pour le moment on le verra
plus tard et vous faites simplement ceci
voilà c'est une constante pour la fiche
bêtement comme ceux-ci hop comme une
variable en fait
print d'accord oui j'aime bien des
choses genre il utilise un define la
fonction je vais y arriver
et voyez bien que mon fichier s'appelle
s10 donc pour la séance 10 points c'est
donc le jeu pajot faire le test pour
toussaint pour tout ça peut ça va pour
des débogages tant de choses notamment
repéré un bug on est dans des fonctions
de test
et voilà vous voyez comment ça
fonctionne c'est très simple je vous les
ntic au cas où si vous avez besoin de
prendre des notes pour récupérer ses on
va terminer enfin va terminer non je
crois que j'ai fait plus ou moins tous
qu'après je vois pas trop ce qu'il faut
montrer ses failles vous parlez d'une
cloud c'était le plus c'était plus
important au bout de 6 depuis le début
il y avait le fameux define nous a vu
qu'on pouvait remplacer par des valeurs
remplacent est carrément par une
fonction par des calculs il fallait
connaître le fameux iphone dev define
endif par rapport au fichier
voilà donc l'écouter on a fait le tour
un jeu pas vous là je parle de tenir
plus longtemps entre guillemets
et tout ce qu'ils avaient à voir en tout
cas au niveau des directives de proposer
seulement six fois vous résumer tout ça
vous le vous savez vous avez de quoi
inclure des fichiers soient des fichiers
natifs soient vos propres de
bibliothèque
vous avez de quoi définir des constantes
ça sert en général à ça et vous pouvez
protéger notamment éviter les un client
infini où les problèmes d'inclusion
quand vous créez des bibliothèques avec
ses trois petits directives et vous
mettez comme ça tout au prototype
rentrer et comme ça il y aura pas de
problème et cela va clore du coup notre
petite séance 10 pour retrouver la
prochaine fois pour la séance 11
donc on parlera évidemment des pointeurs
qui est d'une émotion les plus
importants si ce n'est la plus
importante du langage
alors j'espère que ce sera
compréhensible pour vous parce qu'avoir
du temps elle est très très mal comprise
des gens qu'ils apprennent alors
peut-être mal expliqué ou peut-être que
malgré les bonnes explications alpes est
compliqué à assimiler j'en sais rien moi
j'essaierai d'être clair alors ce serait
une vie dont je pense un peu longue
la prochaine puisque il ya beaucoup de
choses à raconter que le sait mieux de
prendre le temps pour que ce soit
compris plutôt que de bazarder intrigué
mais 110 minutes épiques du coup vous
galérez vous galérez derrière donc la
vidéo est un peu voilà sera un petit peu
long mais vous allez apprendre pas mal
de choses et vous verrez que les
pointeurs sont tous tout en fait toute
la puissance du langage c voilà voilà
à très bientôt tout le monde et puis
c'était pas à vous entraîner à poser des
questions si vous avez bien compris
normalement cette vidéo est assez simple
en pas mal de théorique mais c'est assez
simple en tout cas par rapport à ce qui
vous attend pour la suite allez à
bientôt
[Musique]
Browse More Related Video
C Programming Tutorial - 10 - Creating a Header File
Lecture 21 Preprocessor Command #include in C Language Hindi
Variabel, tipe data dan operasi dasar
Lecture 04: Demonstration - I
HLLQP ETHICS COMMON LAW |Segment 1|: Key Terms | Full HLLQP Ethics Course
Introduction to C++ | Lecture 1 | C++ and DSA Foundation Course
5.0 / 5 (0 votes)