langage C
Christian Bac
24 avril 2003
ii
c Christian Bac 1985-2003
Table des matières
Avant-propos
xi
1 Historique et présentation
1
1.1
Historique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
1.2
Présentation du langage
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
1.3
Idées fondamentales
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
1.4
En-chaîneur de passes
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
1.4.1
Pré-processeur
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
1.4.2
Compilateur
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
1.4.3
Optimiseur de code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
1.4.4
Assembleur
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
1.4.5
Éditeur de liens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
1.4.6
Quelques options de cc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
2 Généralités sur la syntaxe
2.1
Mise en page
9
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
2.1.1
Identiant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
2.1.2
Espaces lexicaux
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
2.2
Mots réservés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
2.3
Constantes
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
2.4
Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
3 Types et variables
3.1
11
11
3.1.1
Types entiers . . . . . . . . . . . . . . . . . . . .