langage C

39048 mots 157 pages
Support de Cours de 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 . . . . . . . . . . . . . . . . . . . .

en relation