© Éditions Eyrolles
V
Table des matières
Table des matières . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V
Avant-propos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1 Généralités sur le langage C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1
Présentation par l’exemple de quelques instructions du langage C . . . . . . . . . .
3
1.1 Un exemple de programme en langage C . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
1.2 Structure d’un programme en langage C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
1.3 Déclarations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
1.4 Pour écrire des informations : la fonction printf . . . . . . . . . . . . . . . . . . . . . . . .
6
1.5 Pour faire une répétition : l’instruction for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
1.6 Pour lire des informations : la fonction scanf . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
1.7 Pour faire des choix : l’instruction if . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
1.8 Les directives à destination du préprocesseur . . . . . . . . . . . . . . . . . . . . . . . . . .
9
1.9 Un second exemple de programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2
Quelques règles d’écriture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.1 Les identificateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.2 Les mots-clés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.3 Les séparateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.4 Le format libre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.5 Les commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3
Création d’un programme en langage C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.1 L’édition du programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2 La compilation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.3 L’édition de liens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.4 Les fichiers en-tête . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2 Les types de base du langage C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1
La notion de type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2
Les types entiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.1 Leur représentation en mémoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.2 Les différents types d’entiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.3 Notation des constantes entières . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3
Les types flottants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.1 Les différents types et leur représentation en mémoire . . . . . . . . . . . . . . . . . . . 20
3.2 Notation des constantes flottantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Delannoy Livre.book Page V Mercredi, 6. mai 2009 4:25 16
Précédent

- 6/281

Suivant