Language cpp

Disponible uniquement sur Etudier
  • Pages : 164 (40881 mots )
  • Téléchargement(s) : 0
  • Publié le : 13 juin 2011
Lire le document complet
Aperçu du document
Universit´ du Luxembourg e

2005–2006

Cours de programmation avanc´e. e Le langage C

S´bastien Varrette e Nicolas Bernard

Version : 0.4

2

Table des mati`res e
1 Les bases 1.1 Un langage compil´ . . . . . . . . . . . . . . . . . . . . e 1.1.1 G´n´ralit´s sur les langages de programmation e e e 1.1.2 Le C comme langage compil´ . . . . . . . . . . e 1.1.3 Notes sur lanormalisation du langage C . . . . 1.1.4 C en pratique : compilation et debuggage . . . 1.2 Les mots-cl´s . . . . . . . . . . . . . . . . . . . . . . . e 1.3 Les commentaires . . . . . . . . . . . . . . . . . . . . . 1.4 Structure g´n´rale d’un programme C . . . . . . . . . e e 1.5 Notion d’identificateur . . . . . . . . . . . . . . . . . . 1.6 Conventions d’´critures d’un programme C . . . . . . e 1.7 Lestypes de base . . . . . . . . . . . . . . . . . . . . . 1.7.1 Les caract`res . . . . . . . . . . . . . . . . . . . e 1.7.2 Les entiers . . . . . . . . . . . . . . . . . . . . 1.7.3 Les flottants . . . . . . . . . . . . . . . . . . . 1.7.4 Le type void . . . . . . . . . . . . . . . . . . . 2 La syntaxe du langage 2.1 Expressions et Op´rateurs . . . . . . . . e 2.1.1 Op´rateurs arithm´tiques . . . . ee 2.1.2 Op´rateurs d’affectation . . . . . e 2.1.3 Op´rateurs relationnels . . . . . e 2.1.4 Op´rateurs logiques . . . . . . . e 2.1.5 Op´rateurs bit a bit . . . . . . . e ` 2.1.6 Op´rateurs d’acc`s ` la m´moire e e a e 2.1.7 Autres op´rateurs . . . . . . . . e 2.2 Les structures de contrˆle . . . . . . . . o 2.2.1 Instruction if...else . . . . . . . 2.2.2 Instruction for . . . . . . . . . . 2.2.3Instruction while . . . . . . . . 2.2.4 Instruction do...while . . . . . 2.2.5 Instruction switch . . . . . . . . 2.2.6 Instruction goto . . . . . . . . . 2.2.7 Instruction break . . . . . . . . 2.2.8 Instruction continue . . . . . . 2.3 La r´cursivit´ . . . . . . . . . . . . . . . e e 3 2 2 2 3 4 4 5 6 7 9 9 10 10 11 13 14 15 15 15 16 16 17 18 18 19 19 20 20 20 21 22 23 23 24 24

. . . . . . .. . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . .

. . . . . . . . . .. . . . . . . .

. . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . .

2.4

2.5

Les conversions de types . . . . . . . . . . . . . . .. . . 2.4.1 Les situations de la conversion de type . . . . . . 2.4.2 La r`gle de ”promotion des entiers” . . . . . . . . e 2.4.3 Les conversions arithm´tiques habituelles . . . . e 2.4.4 Les surprises de la conversion de type . . . . . . Principales fonctions d’entr´es-sorties standard . . . . . e 2.5.1 La fonction getchar . . . . . . . . . . . . . . . . 2.5.2 La fonction putchar . . . . . . . .. . . . . . . . 2.5.3 La fonction puts . . . . . . . . . . . . . . . . . . 2.5.4 La fonction d’´criture ` l’´cran formatt´e printf e a e e 2.5.5 La fonction de saisie scanf . . . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

25 25 26 26 27 27 28 28 28 29 31 33 34 34 34 35 36 37 38 40 41 41 41 42 4445 47 49 50 51 52 52 52 53 53 55 55 56 57 57 58

3 Les pointeurs 3.1 D´claration d’un pointeur . . . . . . . . . . e 3.2 Op´rateurs de manipulation des pointeurs . e 3.2.1 L’op´rateur ’adresse de’ & . . . . . . e 3.2.2 L’op´rateur ’contenu de’ : * . . . . . e 3.3 Initialisation d’un pointeur . . . . . . . . . 3.4 Arithm´tique des pointeurs . . . . . . . . . e 3.5 Allocation dynamique de...
tracking img