Vous êtes sur la page 1sur 17
20/12/2021 04:01 Votre premier programme - Appranez & programmer an C !- OpenClassrooms = >PENCLASSROOMS Q Misa jour le 28/06/2021 Votre premier programme @ Coanecter-vovs ou icscrivezwauls gratuitement pour bénéficier de toutes les fonctionnalités de ce cours On 2 préparé le terrain jusquiici, rraintenent il serait bien de commencer a programrrer un peu, qu'en cites-vous ? Cest justement I'cbjectif de ce chapitre ! A le fin de celui-ci, vous aurez réussi & créer votre prerrier programme! Bon d'accord, ce programme sera en noir et blanc et ne saura que vous cire bor jour, il semblera dorc completement inutile mais ce sere votre oremier ; Je PEUX VOLS assurer Que VOLS en serez fiers. Console ou fenétre ? v Nous avons rapidement parlé de la notion ce « progremme console » et de « programme fenétre » dans le chapitre précédent. Notre IDE nous cemandait cuel tyoe de programme nous voulions créer et je vous avais cit de répondre console . II feut savoir qu'en fait il existe ceux types ce programmes, pas plus: * les programmes avec fenétres; * les programmes er console. Les programmes en fenétres Ce sont les programmes que vous conraissez Le fig. suiverte est un exemple ce programme en fenétres que vous corneissez sirement. hitpsilopenclassrooms.convficourses!19980-apprene2-s-programmer-en-ci13726-votre-premiet-programme wT 20/12/2021 04:01 Votre premier programme - Appranez & programmer an C !- OpenClassrooms eters Fichier Edtion’ Afichage Inage Couleurs 7 Orci u eer te mas ia as a eee a ie SEES EEEe SEE EEE SESS eeee BeSseene Couleurs personnels LiL) PL | nee a Co] Pour abtenir de laid, séletionnes Fortion Rubriques dide ds men Ge dore, clest un programme avec des fenétres, Je suppose que vous aimeriez bien créer ce type de programmes, hmm 7 Eh bien... vous rallez pas couvcir ce suite! En effet, créer des programmes avec des fenétres en C c'est possible, mais... quand on débute, cest bien trop compliqué! Pour cébuter, il vaut mieux commencer par créer des programmes en console. Mais au fait, a quoi ga ressemble un programme en corsole ? Les programmes en console Les prograrrmes conso’e ont été les premiers a epparaitre. A cette ép0a.e, lordinateur ne gérait que le noir et blanc et il n'était as assez puissant cour créer des fenétres comme on le fait aujourd'hui, Bien entendu; le terros 2 passé depuis. Si ordinateur est deven « grand public », cest principalement grace 8 une simplicité accrue gréce & IUtilisetion des fenétres sur Windows et OS X das la deuxiéme moitié des années 1980, Aujourc'hui, beaucoup de monde a oublié ce au'éteit le console, Oui vous I8, ne regarcez pas cerriére vous, je sais que vous vous derrancez ce que clest ' Jai une grande nouvelle ! La console n'est pas morte ! effet, Linux @ remis eu got du jour Nutilisation ce le console. La fig. suivante est une cepture d'écran c'ure console sous Linux. hitpsilopenclassrooms.conviicourses!19980-apprenez-s-programm: en-!13746-votre-premier- programme an7 2artar2021 04:01 Votre premier programme - Appranez & programmer an C !- OpenClassrooms mare SSEaN ote Po seece Brrr. Terrifiant, hein ? Voila, vous evez maintenant ure petite idée de ce 8 quoi ressemcle une conso'e. Ceci dit, plusieurs remarques * aujourc'hui on sait afficher ce le couleur, tout n'est donc pes en noir et blanc comme cn pourrait le croire ; * la corsole est assez peu accueillante pour un débutant * Cest pourtant un outil puissant quand on sait le maitriser. Comme je vous lai dit plus haut, créer des programmes en mode « console » comme ici, c! facile et icéel pour débuter (ce qui n'est pas le cas des progremmes en made « fenétre »), Notez que le console a évolué : elle ceut afficher des couleurs, et rien ne vous empache de mettre une image ce fond, sous Windows? II n'y 2 pas ce console 7 Si, mais elle est uN peu... « cachée » on ve cire. Vous poLvez avoir une console en faisert Démarrer / Accessoires / Invite de commandes ,oU bien encore en faisant Démarrer / Exécuter.. ,eten taoantensuite cmd . 2 fig, suivante rearésente la maaagnifique console de Wincows, hitpsilopenclassrooms.convficourses!19980-apprene2-s-programmer-en-ci13746-votre-premiet-programme an7 2artar2021 04:01 Votre premier programme - Appranez & programmer an C !- OpenClassrooms IB Administrateur : C\Windows\system32\cmd.exe Eos Ea Te) copyright 2606 Microsoft Corporation. Tous droits réservés. wl ic:\Users\Mateo>. |_| Si vous étes Sous Windows, sachez donc cue c'est dans une fenétre aui ressemole a ca Le rous. ferons nos premiers orogramrres, Si zi choisi de commencer par des petits procrammes en console, ce n'est pas cour vous ennuyer, bien u contraire ! Er commercant par faire des ograrrmes en corsole, vous apprendrez les bases nécessaires pour PoUvoir ensuite créer des fenétres, Soyez done rassurés : c2s cue nous aurons le riveau cour créer des fenétres, nous verrons commert en faire. Un minimum de code v Pour nimporte auel programme, il faucre taper un minimum de code, Ce code ne fere rien de particulier mais il est incispensatle. Crest ce « code minirrum » que nous allors découvrir maintenant. II cevrait servir de base pour la plucert de vos srogremrres en langage C. Demandez le code minimal a votre IDE Selor IDE que vous avez choisi dar le chapitre précédent, la méthode pour créer un nouveau projet n'est pas le méme. Reportez-vous & ce chapitre si vous avez oublié comment faire Pour rappel, sous Code::Blocks (qui est |'IDE que je vais utiliser tout eu lorg de ce cours), il faut aller dans le menu eC, File / New / Project ,puischoisir Console Application et sélectionner le larga. Code:Blocks a dorc généré le minimum de code er langage C dont on e besoin, Le voici Hinelude include 1 2 3 4 int hitpsilopenclassrooms.conviicourses!19980-apprenez- programmer-en-o'13746-votre-premier-programme 4n7 20/12/2021 04:01 Votre premier programme - Appranez & programmer an C !- OpenClassrooms 6 printf (“Hello world! \n") 7 return @: 8 Notez auilly 2 ure ligne vide a la fin ce ce code. Il est nécessaire de taper sur la touche « Entrée » apres la cerniére accoiace. Chaque fichier en C devrait normalement se terrriner par ure ligne vide. Si vous ne le faites pas, ce r'est pas grave, mais le compilateur risque de vous afficher ur avertissement (warning). Notez que le ligne : 1 int main() . peut aussi s'écrire 1 int main(int argc, char *arev[]) Les deux écritures sort possibles, mais la seconce (la compliquée) est le plus courante. dorc tendance a utiliser plutét cette derniére dans les prochains chapitres. En ce qui nous corcerne, que l'on utilise l'une ou l'autre ces écritures, ca ne changeré rien pour nous, Inutile donc de s'y attarcer, surtout que nous n'evons pas encore le niveau pour analyser ce que ¢a signifie, ‘eurei Si vous étes sous un autre IDE, copiez ce coce source cars votre fichier main.c pour que rous ayors le méme code vous et moi. Enregistrez le tout. Cui je sais, on n’e encore rien fait, mais enregistrez quand méme, c'est une borne habitude & prenore, Normalement, vous n'avez qu'un seul fichier source apoelé main. (le reste, ce sort ces fichiers ce projet gérérés par votre IDE). Analysons le code minimal Ce code minirral av'on viert de voir n'est rien clautre que cu chircis pour vous, imagine. Et pourtant, moi je vois lé un programme console aui affiche un message & I'écrar. Ilva falloir apprendre a lire tout ca ! Commensons par les ceux premieres lignes aui se ressemblert beaucoup 1 #inelude 2 #include Ce sont des lignes spéciales que l'on ne voit qu'en haut des fichiers source. Ces lignes sont facilerment reconnaissebles car elles commencent par un diése # .Ces lignes spéciales, on les appelle directives de préprocesseur (un rom compliqué, n'est-ce pas 2). Ce sont ces lignes oui hitpsilopenclassrooms.convficourses!19980-apprene2-s-programmer-en-ci13726-votre-premiet-programme sn7 2011272021 04:01 ‘ate premier programme -Appranez 8 programmer en C!- OpenClassrooms serort lues par un programme appelé préprocesseur, un progremme cui se lance au cébut de la compilation. était qUUr schéme trés sirrplif de Oui: comme je vots I'ai cit plus t6t, ce qu'on a vu au cébut n le compilation. II se passe en réalité plusieurs choses pendart une compilation. On les cétaillera plus tarc : pour le moment, vous avez juste besoin d'insérer ces lignes en haut de chacun ce vos fichiers. Oui mais elles signifient quoi, ces lignes ? J'zimereis bien sevoir auerd rréme! Le mot include en anglais signifie « inclure » en francais, Ces lignes cemandert c'inclure des fichiers au orojet, clest-8-dire d'ajouter ces fichiers cour le compilation. llyaceux lignes, donc deux fichiers inclus. Ces fichiers s'apeellent stdio.h et stdlib.h .Ces fichiers existent déjé, des fichiers source tout préts. On verre plus tard qu'on les appelle des bibliothéques (certzins cerlent aussi de librairies mais c'est un englicisme). En gros, ces fichiers contiennent cu code tout prét qui permet diafficher ou texte a l'écran, Sans ces fichiers, écrire du texte a I'écran aureit été mission imeossible. Llordinateur 8 la base re seit rien faire, il feut tout lui dire, Vous voyez la galére dans laquelle on est! Bref, er résumé les ceux eremieres lignes incluent les biblioth@oues qui vont nous permettre (entre autres) dafficher cu texte a l'écran assez « facilement ». Passons 8 la suite. La suite, c'est tout ca : printf(*Hello world!\n return 2: Ce que vous voyez Ia, c'est ce qu'on appelle une fonction. Un programme en langage C est constitué de forctions, il ne contiert aLasiment cue ca, Pour le moment, notre programe ne contient donc qu'une seule fonction. Une fonction permet grosso modo de ressembler plusieurs commandes & lordineteur. Regrousées dans une fonctior, les commandes permettent de faire quelque chose de orécis. Par exemple, on peut créer une forction ouvrir_fichier cui contiendra une suite instructions pour lorcinateur lui exoliquant comrrent ouwrir un fichier, ‘vantage, c'est au'une fois la fonction écrite, vous n/aurez plus qu’a dire ouvrin_fichier ot votre ordinateur saura comment faire sans que vous ayez tout répéter ! Sans rentrer dans les détails ce le corstructicn c'ure fonction (il est trop tét, on reverlera ces fonctions plus tara), anlysors quand méme ses grandes parties. La prerriére ligne contient le nom de le fonction, c'est le deuxiérre rot. hitpsilopenclassrooms.convficourses!19980-apprene2-s-programmer-en-ci13746-votre-premiet-programme en7 20/12/2021 04:01 Votre premier programme - Appranez & programmer an C !- OpenClassrooms Oui: notre fonction s'ppelle dorc main . C'est ur nom de fonctior particulier cui signifie « principal », main est le fonction principale ce votre prograrrme, c'est toujours par la fone! main que le programme commence. Une fonction a un déout et une fin, délimités par des accolades { et } . Toutela fonction main se trouve corc entre ces accolades, Si vous avez bien Suivi, retre fonction main contient deux lignes: 2 printf("Hello world! \n") 2 return @ Ces lignes & l'intérieur d'une fonction ont un nom. On les epoelle instructions (ce en feit du vocabulaire quil ve falloir retenir). Chaque instruction est une commarce a lorcinateur. Chacune de ces lignes demarce & ordinateur de faire cuelaue chose ce précis. Comme je vous l'ai dit un peu plus FeUt, en regroupert intelligemment (c'est le trevail cu programmeut] les instructiors dans ces fonctions, on crée si on veut des « bouts de programmes tout préts», En utilisant les corres instructions, rien ne nous emeécherait conc de créer une fonction ouvrir_fichier comme je vous I'ai expliqué tout a heure, Ou encore une fonction avancer_personnage dans ur jeu vicéo, par exerrple, Un programme, ce r'est au bout du compte rien d'autre qu'une série a'instructions : « fais ceci », « fais cela », Vos connez des ordres & votre ordinateur et il les exécute. Du moins si vous l'avez bier dressé, Trés important : toute instruction se termine obligatoirement par Un cointvirgule « 5 >. Ceest o'ailleurs comme ¢a qu'on reconnait ce qui est une instruction et ce cui n’en est pas ure. Si vous oubliez de rrettre un point-virgule a la fin o'ure instruction, votre orogramme recompilera pas! La premiére ligne: printf("Hello world!\n"); demande a efficher le message « Hello world! » & écran. Quand votre progremme arrivera 3 atte ligne, il va conc afficrer un message & I'écran, puis passer & lirstructior suivante. Passons a l'instruction suivante justement return 0; igne indique quion arrive & Eh bien ca, en gros, ca veut dire cue c'est fini (eh oui, déja). Cette Ii le notre fonction main et cemance de renvoyer la veleur 0, Pourquoi mon programme rerverrait:il le nombre 07 hitpstfopenclassrooms. com/courses!9880-apprenez-s-programmer-en-ci13746-votre-premiet-programme m7 2011272021 04:01 ‘ate premier programme -Appranez 8 programmer en C!- OpenClassrooms En fait, chaque programme une fois terminé rervoie une veleur, par exerrple pour dire que tout sest bien passé. En oratique, 0 signifie « tout slest bien passé » et n'imgorte quelle autre valeur il feut quand signifie « erreur », La clupart du termps, cette valeur n'est pas vraiment utilisée, ma méme en renvoyer une, Votre programme aurait marché sans le return 0, maison va cire que cest plus propre et plus sérieux ce le mettre, donc or le met. Et voila ! On vient de détailler un peu le fonctionrement du coce minimal. Certes, on r'a cés vraimert tout vu en profondeur, et vous devez evoir cuelaues questions en suspens, Soyez rassurés: toutes vos cuestions trouveront une réponse petit a cetit. Je ne peux pas tout vous civulguer d'un cous, cela ferait trop de choses a assimiler, Vous suivez toujours ? Sitel n'est pas le cas, rien ne presse, Ne vous forcez pas 8 lire le suite, Faites une pause et relisez ce début de chapitre 8 téte reoosée. Tout ce que je viens de vous eporendre est fordemental, surtout si vous voulez &tre sOrs de couvoir suivre eprés. Tenez : comme je suis de bonne hurmetr, je vous feis un schérra qui récapitule le vocabulaire quior vient d'apprencre (fig, suivante). #include 2 include Je vous avais dit qu'elles cerrrettaient d'zjouter ces biblicthéques dans votre programme Les bibliothéques sont en feit ces fichiers avec des tonnes ce fonctions toutes orétes & lintérieur. Ces fichiers-l8 ( stdio.h et stdlib.h ) contiennent la plupart ces fonctions de base dont on 2 besoin cans un progremme. stdio.F en garticulier contient des fonctions permettant c'afficher des choses a l'écran (comme printf ) mais aussi de demancer & l'utilisateur ce taper quelque chose (ce sont des fonctiors ave l'on verra plus taro). Dis Bonjour au Monsieur Dans notre fonction main on feit conc appel le fonction printf . C'est une fonctior qui en appelle une autre (ici, main appelle printf }, Vous allez voir que c'est tout le temps comme ca que ¢a se passe en langage C: une fonction contient des instructions oui aopellent clautres fonctions, et ainsi ce suite. Dore, pour faire appel @ une fonction, c'est simple :il suffit d'écrire son nom, suivi de ceux parentheses, auis un poirt-virgule. 2 printf(); Cest bien, mais ce n'est oas suffisant. Il faut indiquer quoi écrire 8 I'écran, Pour faire ¢a il faut dorneréle fonction printf le texte é afficher. Pour ce faire, ouvrez des quillemets 2 lintérieur des parentheses et tapez le texte & afficher entre ces guillemets, comme cela avait déja été feit surle coce minimal. Dans notre ces, on ve donc taper tres exacterrent : 2 print#(“Bonjour") Tespare que vous n'avez pas oublié le point-virgule & le fin, je vous rappelle que c'est tres importart ! Cele permet dinciquer cue linstruction s'arréte Ia. Voici le coce source que vous devriez avoir sous les yeux: include Hinelude int 0 print#(*Bonjou return 8 hitpsfopenclassrooms. comicourses!9880-apprenez-s-programmer-en-ci13746-votre-premit-prog imme 107 2artar2021 04:01 Votre premier programme - Appranez & programmer an C !- OpenClassrooms On @ done deux instructiors qui commancent dans l'ordre a l'orcinateur Laffiche « Bonjour » a l'écren ; 2.laforction main est terminée, renvoie 0. Le programme siarréte alors. Le fig. suiverte vous rrontre ce que donne ce progremme a l'écran. eae ie uae Comme vous pouvez le voir, la ligne du « Bonjour » est un peu collée avec le reste cu texte, contrairement a tout a I'heure, Une ces solutions pour rendre notre programme plus présertable serait ce faire un retour ala touche « Entrée»), ligne apres « Bonjour » (comme si on eppuysit su Mais bien sir, ce serait trop simple ce teper « Entrée » dans rotre code source pour qu'une entrée soit effectuée a lec ! Il va falloir utiliser ce au'cn appelle ces caractéres spéciaux. Les caractéres spéciaux s spéciaux sont des lettres spi ion, ete. Ils sont faciles 4 reconnaitre : c'est ur ensemble ce deux caractéres. Le premier d'entre eux est ciales qui permettent c'inciquer ou'on veut aller 8 ligre, faire une tabula! toujours un anti-slash (\), et le second un norrbre cu ure lettre. Voici deux caractéres spéciaux courants que vous aurez probablement bescin dutiliser, ainsi que leur signification © \n sretour a la ligne (= « Entrée») ; ¢ \t tabulation. Dans notre cas, dour faire une entrée, il suffit de tgoer \n pour créer Un retour ala ligne. Si je veux cone faire ur retour 8 Is ligne juste aorés le mot « Bonjour », je devrais taper 1. print#("Bonjour\n ittps/fopenciassrooms.comiicourses! 9960-apprenez-s-programmer-en-/13746-votre-premier programme awe 2artar2021 04:01 Votre premier programme - Appranez & programmer an C !- OpenClassrooms Votre ordinateur comprend auil doit afficrer « Bonjour » suivi d'un retour a la ligne (fig. suivente), Eas IB C:\Users\Mateo\Projets\test\bin\Release\testexe voces returned @ (BxO) execution tine eure Cele —] Crest déjé un peu mieux, ron? Vous couvez écrire ala Suite cu \n sans eucun probleme, Tout ce que vous écrirez & suite cu \n_ sera placé sur la ceuxiéme ligne. Vous eourriez donc vous entrainer a écrire printf ("Bonjour\nAu Revoir\n"); \\ « Borjour » sur le premiére ligne et « Au revoir » sur la ligne suivarte. Cela afficher Le syndrome de Gérard yet ce modifier votre crogramme pour auiil ‘ai 'impression que l'accent de Gérard ne Bonjour, je rr'appelle Gérard et j'ai voulu es me cise « Borjour Gérard ». Seulement voi seffiche cas correcterrent... Que faire ? Tout d'abord, bonjour Cérard, C'est une ovestion trés intéressante que vous nous cosez la. Je tiens en orermier lieu a vous féliciter pour votre esprit c'initiative, c'est tres bien c'avoir eu lidée de mocifier un peu le procremme. C'est en « bidouillant » les progremmes ave je vous donne ave yeZ UN BeU Vos vous éllez er apprenare le olus, Ne vous contentez pas de ce que vous lisez, ess: propres modifications des programmes cue naus voyans ensemble ! Bien ! Mainterart, pour répondre a la cuestion ce notre arri Gérard, j'ai ure bien triste rouvelle & conscle de Linux, vous ernorcer : le console de Wirdows ne gére pas les accents. Par contre oui, A partir de la vous avez deux solutions, san7 hitpsilopenclassrooms.convficourses!19980-apprene2-s-programmer-en-ci13746-votre-premiet-programme 2011272021 04:01 ‘ate premier programme -Appranez 8 programmer en C!- OpenClassrooms * Passer a Linux. C'est une solution un peu radicele et il me faudrait un cours entier pour vous explicuer comment vous servir de Linux. Si vous n'avez pas le niveau, cubliez cette possibilité oour le moment. * Ne pas utiliser d'accents, C'est mmalneureuserrent la so\ution ove vous risquez de chcisir, La console de Wincows a ses défauts, que voulez-vous. II va vous falloir prencre I'hacitude clécrire sans accerts, Bien entendu, comme clus tard vous ferez probablerrent des programmes avec des fenétres, vous ne rencontrerez plus ce problérme-I8. Je vous recommande donc de re pas utiliser d'accents temporairerrent, pendant votre apprentissage dans la console, Vos futurs programmes « professionnels » n’auront pas ce probleme, rassurez-vous. Pour ne pas étre géré, vous cevrez donc écrire sens accent : 2 printe( jonjour Gerard\n") On rerrercie notre ami Gérerd pour nous avcir soulevé ce probleme! Si claventure vous vous appeliez Gérard, sachez que je n’ei rien cortre ce prérom. Cest sirmplement le premier orénom avec un accent qui mest passé per la téte... Et puis bon il faut toujours que quelqu'un prenne pour les autres, que voulez-vous ! Les commentaires, c'est trés utile ! v Avant de terminer ce orerier chapitre de « véritable » progremmatior, je dois absolurrent vous faire découvrir les commentaires. Quel que soit le langage de programmation, on é le possibilité d'ajouter des corrmentaires & son coce. Le langege C r'échappe oes & la régle. Qu'est-ce que ca veut cire, « commerter » 7 Cela signifie taper du texte au milieu de votre programrre pour inciquer ce aul feit, 8 ouci sert telle ligne de code, etc. Cest vrairrent quelaue chose dindispenseble car, méme er étent un . Cela perrret : gérie de la progremmation, on a besoin de faire quelques annotations cer-ci pa * ce VvoLs retrouver au milieu d'un de vos codes source plus tard. On ne dirait pas comme ¢a, mais on oublie vite comment fonctionnent les srogremmes cu'on é écrits. Si vous feites une Pause ne serait-ce aue auelques jours, vous aurez bescin de vous aider de vos oropres commentaires pour vous retrouver dans un gros code ; ® si vous donnez votre projet a quelou'un diautre (qui ne connait 4 priori cas votre code source}, cela lui permettra de se familiariser evec cien plus rapidement ; * enfin, cava me permettre & moi c'ajouter des annotations dans les codes source ce ce cours, Et ce mieUx vous exoliquer 8 QUci pet servir telle ou telle ligne ce code, llya plusieurs maniéres o'insérer un commentaire. Tout césend de la longueur du commentaire que vous voulez écrire. * Votre commentaire est court il tient sur une seule ligre, il ne fait cue cLelques mots. Dens ce cas, VOLS cevez taoer Un couble slash ( // } suivi de votre commentaire, Par exemple: hitpsilopenclassrooms.convficourses!19980-apprene2-s-programmer-en-ci13726-votre-premiet-programme s3n7 20/12/2021 04:01 Votre premier programme - Appranez & programmer an C !- OpenClassrooms 1 // Ceci est un commentaire Vous couvez aussi bien écrire un commentaire seul sur sa ligne, ou bier & droite d'une instruction. Cest d'ailleurs queloue chose ce trés pratiaue car ainsi, on seit que le commentaire sert a inciquer 8 quoi sert la ligre sur laquelle il est. Exemple 1 printf("Bonjour"); // Cette instruction affiche Bonjour & 1'écran Votre commentaire est lang : vous avez beaLcoup a cire, vous evez besoin c'écrire olusieurs Phrases oui tienrert sur plusieurs lignes. Dans ce cas, voLs devez taper un coce qui signifi « dédut ce commenteire » et un eutre code aui signifie « fin de commentaire » © pour indiquer le début du commentaire: tepez un slash suivi d'une étoile ( /* }; © pour indiquer le fin du commentaire: tapez une étolle suivie c'un slash ( */ ). Vous écrirez dorc ger exemele 1 /* Ceci est 2 un conmentaine 3 sur plusieurs lignes */ Reorenons notre code source qui écrit « Bonjour », et ajoutons-Iui queloues commentaires juste Pour sentrairer 10 a 2 13 4 1s 16 vw 18 » 20 a 2 Voila ce que conrerait notre programme avec queloues commentaires. Oui, Ci-dessous, ce sont des directives de préprocesseur. ces lignes pernettent d’ajouter des Fichiers au projet, fichiers que 1'on appelle biblicthéques. Grace & ces bibliothéques, on disposera de fonctions toutes prétes pour afficher par exemple un message 8 1'écran. " include include n Ci-dessous, vous avez 1a fonction principale du progranme, appelée main. C'est par cette fonction que tous les progranmes conmencent. Ici, ma fonction se contente d'afficher Bonjour 8 1'écran. ” int main( printf("Sonjour"); // Cette instruction af fiche Bonjour & 1'écran return @ /I Le progranne renvoie le nonbre @ puis s‘arréte a l'2ir d'étre lus gros, mais en fait c'est le méme que tout A l'heure, Lors de la compilation, tous les commertaires serort ignorés. Ces commenteires n'eppa ront pas dans le programme final, ils servent seulement aux orogremmeurs. hitpstfopenclassrooms. com/courses!9880-apprenez-s-programmer-en-ci13746-votre-premiet-programme san7 2011272021 04:01 ‘ate premier programme -Appranez 8 programmer en C!- OpenClassrooms Normelement, or ne commente pas chaque ligne du programme. Jai cit (et je le recirai) que ‘était important de mettre ces commentaires dans ur code source, mais il faut savoir Goser : commerter chaave ligne re servira le plupart du temps a rien. A force, vous saurez que le printf permet clafficher un message & I'écran, pas bescin de lindiquer & chaque fois. Le mieux est de commenter plusieurs lignes @ la fois, c'est-a-cire dindiover 8 quoi sert une série diinstructions histoire c'avoir une idée. Aprés, si le orogremmetr veut se pencher olus en détail dans ces instructions, il est essez intelligent pour y arriver tout seul. Retenez done : les commentaires coivent guider le orogrammeur dans son cade source, lui permettre ce se repérer. Essayez ce commenter un ensemole de lignes plutét que toutes les lignes une per une, Et cour finir sur une petite touche culturelle, voici ure citation tirée de chez IBM Citation Si aprés avoir lu uniquement les comrrentaires c'un erogramme vous n'en comprenez 2s le fonctionnement, jetez le tout! En résumé * Les progremmes peuvent comrruriquer avec I'Utilisateur vie ure console ou ure fenétre. * Ilest beaucoup olus facile dour nos premiers programmes de travailler avec la console, cien aue celle-ci soit moins attirante pour un débutant, Cela re nous empéchera pas par le suite ce travailler avec des fenétres dans la partie Ill, Tout viert 8 point a qui sait attencre, * Un programme est corstitué c'instructions cui se terminent toutes ear un point-virgule. * Lesinstructions sont contenues dans des fonctions qui permettent de les clesser, comme cars ces boites, * Laforction nain (auisignifie « orincicale ») est la fonction par laquelle cémarre votre progremme. C'est la seule aui soit obligatoire, ucun erogramme ne peut étre compilé sans elle. * orintf est Une forction toute préte qui permet d'afficrer un message é I'écran dans une console. * orintf se trouve dans une bibliathéque ot on retrouve de nombreuses autres fonctions prétes terrploi, < _ AYEZLES BONS OUTILS! UN MONDE DEVARIABLES > Les professeurs hitpsilopenclassrooms.comvficourses!19980-apprene2-s-programmer-en-ci13746-votre-premiet-programme 187 2011272021 04:01 ‘ate premier programme -Appranez 8 programmer en C!- OpenClassrooms Mathieu Nebra Entrepreneur & plein temps, auteur a olein temps et co-foncateur d'OperClassrooms 0) Ranga Gonnage Développeur logiciel, mentor et enseignant. Découvrez aussi ce cours enw. OPENCLASSROOMS v oppoRTUNITES v AIDE v POUR LES ENTREPRISES v v EN PLUS @ Frarcais ~ OOOO® hitpsilopenclassrooms.convficourses!19980-apprene2-s-programmer-en-ci13746-votre-premiet-programme s8n7 20/12/2021 04:01 Votre premier programme - Appranez & programmer an C !- OpenClassrooms hitpsilopenclassroams.comi courses!9980-apprenez-2-programmet-en-c/13748-votre-premiet-programme amr

Vous aimerez peut-être aussi