Index

Disponible uniquement sur Etudier
  • Pages : 182 (45446 mots )
  • Téléchargement(s) : 0
  • Publié le : 5 mars 2012
Lire le document complet
Aperçu du document
Support de Cours de Langage C
Christian Bac 21 avril 2005

ii

c Christian Bac 1985-2004

Table des matières
Avant-propos 1 Historique et présentation 1.1 1.2 1.3 1.4 Historique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Présentation du langage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Idées fondamentales . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Enchaîneur de passes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 2 Pré-processeur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Compilateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Optimiseur de code . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Assembleur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Éditeur de liens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Quelques options de cc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi 1 1 2 3 5 5 5 6 6 6 6 7 7 7 7 8 8 8 9 9 10 10 10 11 11 12 12Généralités sur la syntaxe 2.1 Mise en page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1.1 2.1.2 2.2 2.3 2.4 Identifiant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Espaces lexicaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Mots réservés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . Constantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3

Types et variables 3.1 Types de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1.1 3.1.2 3.1.3 3.2 3.2.1 3.2.2 3.2.3 Types entiers . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Types avec parties décimales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tailles des types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Constantes de type entier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Constantes avec partie décimale . . . . . . . . . . . . . . . . . . . . . .. . . . . Constantes de type caractère . . . . . . . . . . . . . . . . . . . . . . . . . . . . . c Christian Bac 1985-2004

Constantes associées aux types de base . . . . . . . . . . . . . . . . . . . . . . . . . . . .

iv 3.2.4 3.3 3.4 3.5 3.6

TABLE DES MATIÈRES Chaînes de caractères . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 13 13 14 16 16 17 18 20 20 21 21 2122 23 23 25 25 26 27 27 29 29 29 29 30 35 35 36 36 36 37 38 38 38 38 38 39

Qualificatifs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Taille et normalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Définition de variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Types dérivés des types de base . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.6.1 3.6.2 Tableaux et structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Pointeurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3.7 3.8 3.9

Initialisation de variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Conversion de type . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.8.1 Conversions implicites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Déclaration et définition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.10.1 Exercice 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.10.2 Exercice 2 . . . . . . . . . . . . . . . . ....