Home
C quoi le C ?
Contents
1. Bon supposons maintenant qu on veuille tester plein de valeurs possibles pour une variable On va utiliser switch case La structure est simple Structure de switch switch variablel case Valeurl cas 1 break case Valeur2 cas 2 break default cas par defaut Exemple d utilisation Switch est souvent utilis pour faire des menus suivant la valeur appuy e par l utilisateur on va faire telle ou telle chose Voici un exemple simple switch a case 1 printf bonjour monsieurAn break case 2 printf vous avez tape 2 n break default printf je n ai pas compris n 10 DIOURE amp DH 2 2 Cherchons la boucle d or 2 2 1 while On a vu pr c demment que les tests peuvent servir mettre des conditions Ils sont galement utiles lorsqu on veut faire des boucles En effet on peut s en servir dans une boucle while tant que Par exemple on peut dire que tant que n est inf rieur strict 3 on fait quelque chose Syntaxe de while Hey 7 while test commandes Exemple Utilisons while pour afficher la table de 9 int main void int n 0 while n lt 10 printf d An 9xn n n 1 return 0 Cet exemple affichera les multiples de 9 de 0 81 Une fois que n 10 il s arr te Hey Z Attention ne pas mettre une condition dans le while qui se v rifie ind finiment Le programme compilera q
2. C quoi le C Contents 1 Les bases lil JE demais coda das a a ANNE LE LE SSD 2 MERE SRE RERRRS REANRE RAR TE de dx 1 1 2 Commen ons par le d but oo lt lt ua aux 042 LES nome C tout bete aa sa La N mes due p e 1 2 Les fonctions La CoOmplali d 22 L 4 de 40 dia AIDE D UN Mi RDS da LE p es de Tonnes 4 Li pion nd ie he ae bodies LS A Meher les resultats soso semek d os ous D na ou dette a LO es eee 4 Eos de LR ir ap D Rae ip Ma 245 ak Lt Travel manel ocre A ar A Npa a a a a 2 Tu peux pas test 2 1 D couverte des tests a aona a e a a e a a a ZLI Lertets guae Cad a le e a a e a 2d a e eos E EE a id 213 Lesop rate is s ca cimas dop a e gun a nt ani E OWNED eee ciri e a e a aa A Mers araa a aa a E ea 2o Cherchons la bonclew dant csi a a ai A a A LL AMES a a a an A A A UI a EE a aE i cc OE aep gar de E E ge EEA ge a EE EA a a a E o aa Aae aea ar ara 3 Tableaux la Picasso 4 Pointe pas du doigt 4 1 Introduction aux pointeurs 4 1 1 Que c est moche 412 Mais comment a march alors Y scores gate 42 Pour un malloc libre 6 4 2 crestas as tl Till o de e a A A de A A a a LE TES ad e A A A A A a a e e a 4 2 3 D monstration de l utilit du fre 4 3 Exemple simple sur les pointeurs AZ Leslistes cocina sad e ant en agi
3. printf Zut boucle infinie gt D RA n va valoir 2 3 4 et ne sera jamais inf rieur ou gal 1 donc on continue ind finiment Comment Tu as d j vu ca dans la partie pr c dente Alors c est que a doit vraiment tre important si je le mets deux fois Peut tre que ca arrive bien plus souvent que tu ne le penses Te voil cher lecteur doublement averti 12 D IO RE ND Chapter 3 Tableaux la Picasso Explications Un tableau sert ranger des trucs du m me type dans des cases Bref dans la vie r elle je pourrais mod liser mon tableau par une tag re et chaque tage correspond une case Syntaxe de d claration d un tableau Hey type_de_variable nom_du_tableau nombre_de_cases Exemple Soit une armoire de taille 4 tages Sur chaque tage on a un nombre n d objets d pendant de l tage Utilisons un tableau pour indiquer le nombre d objets par tage Voici la r partition des objets e Etage 0 3 objets e Etage 1 2 objets e Etage 2 5 objets e Etage 3 0 objets int main void int i pour ma boucle finale int etagere 4 Tableau d entiers de 4 cases 0 1 2 3 7 etagere 0 etagere 1 etagere 2 etagere 3 7 3 2 5 gt 0 0 for i 0 i lt 4 i printf Il y a d elements sur l etagere d etagereli i return 0 13 D I D A Chapter 4 Poi
4. Methode 1 de parcours on stocke x for 1 0 1 lt 42 i pointeur2 9x1 pointeur2 Methode 2 de parcours on affiche x for i 0 i lt 3 i printf da n multiples il free multiples return 0 Mais que se passe t il ici Dans la m thode 1 on modifie la valeur point e par poin teur2 puis on d place ce pointeur pour pointer sur l adresse suivante et on recommence Dans la m thode 2 on affiche multiples 0 puis multiples 1 qui est en fait ce qui se trouve apres multiples 0 dans la m moire souviens toi de l explication de la m moire organis e en cases En d autres termes multiples 1 multiples 1 17 a Er DH oO RE DH oO RE D gt D RA 4 4 Les listes typedef struct Rah la la ces fichues listes Bon explication On a vu que les pointeurs ca permet de faire des tableaux Or les tableaux contiennent des donn es du m me type Supposons que j ai envie de me faire une liste de mes potes en y rangeant leur nom pr nom sexe num ro de t l phone Allez c est parti d couvrons le typedef struct Hein Le k zako Facile struct permet de d finir une structure et typedef d finit cette structure comme un type de donn es part enti re On va cr er un type copain typedef struct copain charx nom char prenom char sexe int tel copain Pour int ragir avec un de mes copains petit canaillou reg
5. return 0 D ZOO 21 Bonus la pyramide d toiles Ceci est un exercice qui tombe fr quemment au TOP Enonc Faire un programme qui affiche une pyramide d toiles de taille n pass e en argument Corrig int main int argc char x argv int i j n if argcl 2 return 1 si on n a pas la taille en argument on renvoie une erreur n atoi argv 1 for i 0 i lt n i for j 0 j lt i 1 j printf x printf n Et pour te montrer qu il y a plein de fa ons d crire une m me fonction en C int main int argc char x argv int i n if argc 2 return 1 n atoi argv 1 char etoiles etoiles calloc sizeof char n 1 for i 0 i lt n i etoiles i puts etoiles return 0 Note la seconde s ex cute plus de 10 fois plus vite que la premi re sur mon ordi D o les id es d optimisation de code 22 Fin Merci tous les lecteurs relecteurs pr lecteurs postlecteurs etc qui ont pu m aider r aliser ce poly ainsi bien s r qu mes fillots qui m ont donn l id e et la motivation pour le faire N h sitez pas me contacter si vous avez des questions sur des points obscurs de ce poly ou du C en g n ral Bon courage pour tes tudes 23
6. ter cela FALSE sera repr sent par 0 et TRUE sera repr sent par toute valeur diff rente de O en g n ral on prend 1 D finition d un test Fonction un ou plusieurs arguments qui renvoie 0 ou 1 2 1 2 if else Syntaxe de if et else if test 1 cas l yelse if test 2 cas 2 yelse cas 3 2 1 3 Les op rateurs Avant d aller plus loin il est important de comprendre quels sont les diff rents types d op rateurs et comment ils fonctionnent Arithm tiques Sert additionner deux nombres Sert soustraire deux nombres Sert multiplier deux nombres Sert diviser deux nombres attention la division par 0 Comparaison Signifie gal attention bien mettre deux l Signifie diff rent gt Signifie strictement plus grand que lt Signifie strictement plus petit que gt Signifie sup rieur ou gal lt Signifie inf rieur ou gal Logiques Signifie ou amp amp Signifie et Permet d obtenir la n gation d un r sultat Exemples a 1 amp amp b 3 a vaut 1 et b est diff rent de 3 a gt 1 b 3 b gt 5 a est strictement sup rieur 1 ou b vaut 3 ou b gt 5 est faux a 1 amp amp b 3 a gt 2 amp amp b lt 4 a vaut 1 et b est diff rent de 3 ou a est plus grand que 2 et b plus petit ou gal 4 est faux D I an A NOR amp ND DH 2 1 4 Switch
7. Bon on sait allouer de la place en m moire Cependant il se trouve que tout le monde n en a pas une grosse tu en sais quelque chose de m moire Et donc force d utiliser de la place en m moire pour stocker on finit par ne plus avoir de place Alors que certaines informations encore en m moire ne servent plus rien C est l qu intervient free Cette fonction permet de lib rer la m moire occup e par l l ment point Syntaxe Hey 7 free pointeur 15 ND NO RE ND OH Exemple Reprenons l l ment pr c dent et lib rons le int pointeur pointeur malloc 5 sizeof int free pointeur Hey N Une fois le free effectu il est impossible d avoir nouveau acc s aux donn es effac es Bon c est tr s mal de te dire cela mais si a peut t aider Pour le TOP comme le but est juste de faire tourner rapidement une application toute simple tu ne risques pas de saturer la m moire si tu ne fais pas de free ce n est donc pas grave si tu n en mets pas lors de ton TOP Par contre ce sera bien plus grave si tu les oublies dans tes projets 4 2 3 D monstration de l utilit du free Prenons un code qui fait une boucle infinie et qui chaque it ration va allouer beaucoup de place en m moire Ceci aura au bout de quelques secondes le m me effet qu un autre programme normal sans boucle infini avec des malloc et pas de free Voic
8. de in de 5 Une main mieux employ e 5 1 Pourquoi T Mais pourquoi 52 Retour sur la structure du malt oo sse ne nb a A tu To CHE IQ du MAn Hu A An A A a A Des 13 14 14 14 14 15 15 15 16 17 18 N Chapter 1 Les bases 1 1 Jeux de main 1 1 1 K zako Tout programme cod en C contient une fonction main Cette fonction est celle qui sera ex cut e lorsqu on lance le programme Les autres fonctions crites dans le code de application sont appel es via la fonction main Cette fonction a toujours la m me structure Afin de bien d buter il est ing nieux de commencer chaque code C par les lignes suivantes int main void return 0 et de compl ter par ce qu il faut Ainsi pas d erreur de return oubli ou autres accolades b tement mises deux fois et a arrive m me aux meilleurs Hey Tu trouves peut tre petit malin que le fait de renvoyer l int 0 la fin de la fonction est totalement inutile Tout d abord sache que c est une convention fort utile par la suite Lors du TOP on te demandera de renvoyer 0 si tout s est bien pass lors de l ex cution de la fonction et 1 si il y a eu une erreur par exemple si l abruti d utilisateur a demand l application d ouvrir un fichier qui n existe pas NOR D DH 1 1 2 Commen ons par le d but Au d but de tout fichier C on inclut les biblioth ques
9. ou librairies contenant les fonctions n cessaires au reste du code En fait on va demander au compilateur de lire en premier lieu la notice avant de se lancer dans le jeu Cette notice s appelle stdio h et stdlib h Ces deux fichiers vont contenir des l ments essentiels au bon d roulement du programme ainsi qu la compilation Voici les deux premi res lignes de tous tes codes C Hinclude lt stdio h gt include lt stdlib h gt Chacune de ces biblioth ques va contenir des fonctions par exemple printf que nous verrons plus loin que vous pouvez utiliser directement 1 1 3 Un fichier C tout b te include lt stdio h gt Hinclude lt stdlib h gt int main void printf hello world return 0 Ce code contient bien les include de biblioth ques n cessaires ainsi que la fonction main Cette fonction retourne un int 0 De plus elle contient une instruction printf hello world qui sert afficher hello world La fonction printf qui est utilis e est d finie dans la biblioth que stdio h c est pourquoi il est important d inclure cette biblioth que Il n est ici pas vraiment n cessaire d inclure stdlib h mais je l ai fait par habitude en g n ral tu en auras besoin Notre application affiche donc hello world puis retourne 0 1 2 Les fonctions Super on sait maintenant faire un main enfin priori On peut donc crire une fonction et la faire s ex cuter Oui mon
10. variables Mais sinon c est pareil une exception pr s Observe bien int main void int nombre scanf d amp nombre return 0 Non le amp n est pas une faute de frappe en effet lorsqu on tape amp variable cela correspond l adresse m moire de la variable T inqui te pas on reparlera de la m moire plus tard mais n oublie pas ce amp tr s important sinon tu auras des r sultats super aber rants Tu peux toujours tester la valeur des variables avec un printf ensuite n oublie pas Hey N 7 Attention pour des cha nes de caract res c est plus compliqu Mais priori pour l instant tu n en as pas besoin Un site sympa pour plus d infos sur scanf http xrenault developpez com tutoriels c scanf 1 7 Travail manuel Hey 7 Tu peux tout moment consulter le manuel d utilisation d une fonction en tapant dans un terminal man fonction Par exemple man printf NOR ND DH Chapter 2 Tu peux pas test 2 1 D couverte des tests 2 1 1 Les tests qu est ce On pourrait en parler longtemps mais disons tout b tement qu un test c est une question laquelle on peut r pondre soit par oui soit par non En langage informatique on dira que les deux r ponses possibles sont TRUE et FALSE Le type de donn es retourn es par un test est un bool en En C on ne se prend pas la t te on n a pas de bool en on utilise directement des int pour refl
11. arde l explication par l exemple copain jean jean nom Dupont jean prenom Jean jean sexe m jean tel 0142424242 On peut galement int ragir en utilisant un pointeur vers la structure copain copainx john john malloc sizeof copain john gt nom Smith john gt prenom John john gt sexe m john gt tel 0242424242 La liste Maintenant comme on veut faire une liste de copains on va dire chacun d entre eux de pointer du doigt le suivant en partant du premier d entre eux et en suivant le chemin qu ils indiquent on passera par tous C est ce qu on appelle une liste chain e typedef struct copain_pointe copain cop copain x suivant copain_pointe copain_pointe est un type qui contient un copain ainsi que l adresse du copain suivant C est la base d une liste cha n e de copains Hey 7 Tout l ment d une liste cha n e contient des informations sur lui m me et un pointeur vers l l ment suivant de la liste 18 Il est important pour toi de comprendre comment fonctionnent les diff rentes op ra tions sur les listes Je ne noterai pas ici les fonctions permettant les op rations sur les listes car elles sont d couvrir en TD TP ce qui te sera bien plus profitable Libre toi d crire les fonctions de base sur cette page cependant 19 Chapter 5 Une main mieux employ e 5 1 Pourquoi Mais
12. aux de caract res donc un tableau de mots ou phrases ici ce seront les diff rents mots plac s sur la ligne stock s dans un tableau 20 D I CO D A D monstration par l exemple int main int argc char x argv printf argc vaut d An argc printf argv 0 vaut s An argv 0 printf argv 1 vaut s An argv 1 printf argv 2 vaut s An argv 2 return 0 osi gt affiche haha 25 argc vaut 3 argv 0 vaut affiche argv 1 vaut haha argv 2 vaut 25 5 3 Utilisation du main Voil on sait maintenant r cup rer des informations en ligne de commande Cependant elles sont entr es au format de char de cha ne de caract res Pour une addition de deux nombres si on obtient les nombres en format de cha nes de caract res c est pas super classe Il faut donc les convertir en nombres La fonction qui permet ceci est atoi Cette fonction convertit de l ASCII vers un int Ascii TO Int Easy Il existe une foule de fonctions du m me genre comme atof atol les opticiens etc Il te suffit de faire un petit man atoi pour savoir ca Voici la structure de base que tu DOIS savoir pour passer le TOP Ici on va ex cuter une addition int main int argc char x argv if argc 3 return 1 on renvoie 1 si on n a pas 2 nombres a additionner int resultat resultat atoi argv 1 atoi argv 2 N printf d n resultat ne pas oublier le In
13. cher mais lorsqu on a un programme un vrai de vrai entre les mains il ne propose en g n ral pas une seule fonction Tiens par exemple un programme que tu connais certainement Word Il propose d crire du texte une fonction d en supprimer deux fonctions d en copier coller trois fonctions de changer la couleur quatre fonctions le mettre en gras 5 fonctions H oui on ne va pas coder tout cela comme un porc dans une seule fonction Mais alors comment faire Rien de plus simple mais avant d aller plus loin une r gle importante je me dois de t apprendre mon jeune padawan Hey N Tout l ment appel dans un code C doit tre d clar au pr alable o J O0OoO o0NE A Ok elle est jolie ta phrase mais en clair ca veut dire quoi Ben ca veut dire que si tu veux utiliser une variable il faut la d clarer avant en indiquant son type est ce un entier un caract re etc Nous verrons les types de donn es juste apr s si si je te jure Et pour les fonctions ca fonctionne Pareil Donc pour appeler une fonction il faut la d clarer au pr alable Ca para t logique dans la vie r elle c est pareil Il faut te dire qui est Bob avant que tu ne saches qui il est D claration de fonction Hey 7 type_de_retour fonction type_arg_1 nom arg_1 Un exemple serait le bienvenu Supposons qu on veuille faire une fonction somme qui ajoute deux entiers Voici la d
14. claration de la fonction int somme int a int b Ma fonction renvoie un int un entier s appelle somme et prend en arguments 2 entiers a et b On remarque qu on n a pas encore cod la fonction il s agit de la d claration Il est possible de coder la fonction plus loin une fois celle ci d clar e mais pour apprendre nous la coderons directement en la d clarant on verra ult rieurement comment les pros font a plus proprement Bon on a vu pr c demment donc dans le chapitre 1 1 puisqu on est dans le 1 2 que LA fonction ex cut e quand on lance un programme C c est la fonction main Pour appeler d autres fonctions il faut donc faire les appels dans le main faciiiile Addition de deux nombres Hinclude lt stdio h gt Hinclude lt stdlib h gt int somme int a int b int c On declare la variable c c atb c vaut la somme a b return c On renvoie la valeur de c int main void int nombrel nombre2 resultat nombrel 3 nombre2 39 resultat somme nombrel nombre2 printf d resultat On affiche la valeur de resultat On verra cette notation plus tard return 0 Eh I Cr amp D 1 3 Compilation Introduction gcc Ouais yahou super j ai r ussi crire un code C Mais maintenant comment est ce que je le fais fonctionner Quand on crit du code C on l crit dans une langue qu on comprend plus ou moins cer
15. i mon programme int main void int pointeur while 1 pointeur malloc 10000xsizeof int return 0 Voici le r sultat sur mon ordi en 10 secondes Avant PhysMem 961M used 1087M free Apr s PhysMem 1159M used 889M free 100 M de ram utilis s par le programme en 10 secondes et bien videmment a ne cesse d augmenter Bon truc sympa savoir lorsqu un programme s arr te tout ce qui tait contenu dans les variables internes au programme est lib r de la m moire Maintenant ajoutons le free au programme 16 D I oO GE ND H D IDE amp ND H NDNRRR RCH4 HR I Oo ND H int main void int pointeur while 1 pointeur malloc 10000xsizeof int free pointeur return 0 Voici le r sultat sur mon ordi en 10 secondes Avant PhysMem 961M used 1087M free Apr s PhysMem 960M used 1088M free Oh Il a m me fait de la place Non non rien voir c est juste qu un ordi en g n ral a fait pas tourner un seul programme Enfin voil on voit bien que le free est fort utile Donc n oublie pas un malloc implique un free 4 3 Exemple simple sur les pointeurs Voici un petit exemple qui stocke les multiples de 9 en m moire puis les affiche int main void int 1 int multiples int pointeur2 multiples malloc 42x sizeof int On alloue l espace pointeur2 multiples
16. nte pas du doigt 4 1 Introduction aux pointeurs 4 1 1 Que c est moche Tu en as peut tre d j entendu parler et je suppose que en commen ant ce chapitre tu te dis vouha les pointeurs c est trop compliqu en plus a sert rien c est horrible Bon commen ons par t informer d une chose importante les informaticiens ne sont pas tous des masochistes Donc si il y a une notion en g n ral elle n est pas inutile 4 1 2 Mais comment a marche alors Il faut bien comprendre comment fonctionne la m moire de l ordinateur pour comprendre les pointeurs La m moire est organis e en cases Chaque case est situ e une adresse donn e On peut se repr senter cela avec une s rie de boites aux lettres pos es c te c te Le pointeur va indiquer l adresse de la case correspondant ce que l on d sire Pour d clarer un pointeur voici ce que l on crit int doigt En crivant ceci on d clare un pointeur sur un int nomm doigt Il faudra cependant allouer de la m moire pour cet int sur lequel on pointe ce que j explique dans la partie suivante sinon le programme plante et affiche segmentation fault Mais revenons au pointeur Pour d finir sa valeur on crit doigt 3 Ici doigt est une adresse pointant vers une case de valeur 3 On a donc vu que permet de d finir un pointeur Mais comment r cup rer l adresse o est stock e une variable Il suffit d utilise
17. pourquoiiiii Hey c est bon on commence le savoir que c est int main void qu il faut taper hein Oui bon d acord je te l ai dit au moins 20 fois dans ce poly il faut crire int main void Le probl me QUOI y a un probl me c est que pour l instant on n a jamais pu donner d arguments directement en lan ant le programme Et a ce serait classe Exemple de ligne sympatoche osi gt somme 3 5 8 Oooooh trop classe Et comment on fait a Ben on tape plus int main void mais autre chose H me frappe pas tu vas vite comprendre pourquoi je t ai pas donn la vraie structure en premier lieu 5 2 Retour sur la structure du main Le main peut prendre des argument Vlan Ca c est dit Voici la v ritable structure du main pour tes yeux bahis Hey 7 int main int argc char argv return 0 Vouahou c est moche Bon t en fais pas c est tout b te Lorsqu on lance le pro gramme le main va avoir deux arguments argc un int et argv un char Bon argc c est un nombre qui correspond au nombre d arguments donn es au programme 1 le nom du programme est compt comme un argument En clair il correspond au nombre de mots plac s sur la ligne Un char mais qu est ce que c est que cette b te l D composons un char est un caract re un char est un tableau de caract re donc un mot ou une phrase un char sera donc un tableau de table
18. r amp On a donc MA int main void int n 5 on declare une variable int adresse_n on declare un pointeur vers un int adresse_n amp n on fait pointer le pointeur vers notre variable x adresse_n 10 on modifie la valeur pointee par adresse_n printf d n n on affiche la valeur de n return 0 Et ce programme renvoie 10 En effet la valeur de n a t modifi e car on a modifi la valeur sur laquelle pointait adresse_n 14 4 2 Pour un malloc libre 4 2 1 malloc Explication Parfois on d sire utiliser davantage qu un simple entier Lors de l utilisation de tableau par exemple ou de listes Dans ce cas il faut allouer la place en m moire pour pouvoir placer nos nombres Par exemple si je veux crire une liste de 5 entiers il me faudra 5 fois la place d un entier en m moire Dans le cas d un tableau ces entiers sont c te c te en m moire Il suffit dont de cr er un pointeur qui pointera vers la premi re case du tableau et de r server libres les 4 cases suivantes plus la premi re Afin d obtenir un tel espace on utilise malloc qui vient de Memory Allocate allouer de la m moire Syntaxe Hey N pointeur malloc nombre de donnees sizeof type de donnees Exemple On va allouer la place 5 entiers dans la m moire int pointeur pointeur malloc 5 sizeof int 4 2 2 free Explication
19. rminal o on se trouve Elle prend en premier argument la cha ne de caract res afficher puis les variables n cessaires Pour mieux comprendre regarde la suite int main void inta e int b 20 printf coucou An printf a vaut d An a prat Ma vera pe mo lo printf a b vaut d An a b Ceci affiche osi gt monprogramme coucou a vaut 22 b vaut 20 atb vaut 42 Notations e An sert passer la ligne e d sert afficher une variable de type int e f sert afficher une variable de type float e c sert afficher une variable de type char e s sert afficher une variable de type char Syntaxe de printf Hey V7 printf texte variables Lors du TOP n oublie pas le n essaye toujours en le mettant et en ne le mettant pas suivant les exercices il faut le mettre ou pas A RE NH 1 6 Interactions D couverte de scanf Bon on sait comment afficher des donn es il nous reste permettre l utilisateur d entrer des donn es Pour cela il existe la fonction scanf Cette fonction passe la valeur tap e au clavier par l utilisateur dans une variable d clar e au pr alable Syntaxe de scanf Hey 7 scanf type de donn e adresse de la variable Utilisation de scanf Bon un exemple sera probablement plus probant scanf fonctionne l inverse de printf c est dire qu au lieu de lire les donn es il crit les donn es dans les
20. tes Cependant l ordinateur lui ne sait pas comment interpr ter ce langage Lui il lui faut son langage et rien d autre Le compilateur va traduire votre code en un langage compr hensible par la machine Syntaxe de gcc Hey Z gcc Wall o monprogramme moncode c D coupons cela pour mieux comprendre ce que je lui demande gcc est le nom du compilateur Wall est une option demandant au compilateur de t afficher tout ce qu il pense tre source potentielle d erreur elle signifie Warning All o monprogramme est une option d terminant le nom du programme de sortie o pour Output moncode c est le nom du fichier contenant mon code c Lancer le programme compil Pour lancer le programme il te suffit de taper cette commande monprogramme 1 4 Les types de donn es Faisons bien faisons simple Tu auras besoin de tr s peu de types de donn es en C int Pour crire des entiers de taille raisonnable en g n ral a suffit float Pour crire des flottants nombres virgule char Pour crire des caract res une seule lettre char Pour crire une cha ne de caract res une phrase En code int main void int entier char lettre charx phrase entier 4 lettre Mir phrase Coucou ceci est une phrase return 0 00 ZO OoO a gt oQ0NE 4 1 5 Afficher les r sultats Initiation printf Il existe une fonction printf qui permet d afficher des informations dans le te
21. uand m me mais on obtient alors une boucle infinie Par exemple te mm 2 while n 3 n n 2 n va valoir 2 4 6 et ne passera jamais par 3 n est toujours diff rent de 3 donc AUNE on continue ind finiment 11 NOR DH 2 2 2 for Il existe un autre type de boucle les boucles for pour Ces boucles sont utiliser lorsqu on veut ex cuter une action un nombre n de fois Dans ce cas on dira qu on veut Pex cuter pour i allant de 1 n ou de 0 n 1 Utilisons cela pour afficher nouveau la table de 9 int main void int 1 for i 0 i lt 10 i praia Ue Nal Oe return 0 Cet exemple a les m mes effets que l exemple pour while Dans une boucle for on indique e La condition de d part i 0 e La condition qui lorsqu elle n est plus v rifi e arr te tout i lt 10 e Ce qu on fait entre chaque tape i on augmente la valeur de i de 1 e Ce qu on fait dans la boucle le printf Attention on s pare ces indications par des point virgules et non par de simples virgules sinon ca marche pas De m me n oublie pas de d clarer la variable qui intervient dans le for ici on indique bien int i au d but Hey N Attention ne pas mettre une condition dans le for qui se v rifie ind finiment Le programme compilera quand m me mais on obtient alors une boucle infinie Par exemple int n for n 2 n gt 1 n
Download Pdf Manuals
Related Search
Related Contents
INSTRUCCIONES DE INSTALACIÓN - Jeld-Wen Manual de Usuario del Ciudadano con Firma USER MANUAL - Tata Swach nüvi® serie 2200 Samsung PS43D450A2W Uživatelská přiručka User Manual - Rockwell Automation plotline user manual Image 831.10043 User's Manual OD-6A For Reference Purpose Only! Copyright © All rights reserved.
Failed to retrieve file