Universit´ e de la M´ editerran´ ee Facult´ e des Sciences de Luminy Le langage

Universit´ e de la M´ editerran´ ee Facult´ e des Sciences de Luminy Le langage C Licences Maths & Informatique – Master Math´ ematiques – Master C.C.I. Henri Garreta D´ epartement d’Informatique - LIF TABLE DES MATI` ERES TABLE DES MATI` ERES Table des mati` eres 1 ´ El´ ements de base 5 1.1 Structure g´ en´ erale d’un programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.2 Consid´ erations lexicales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.2.1 Pr´ esentation du texte du programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.2.2 Mots-cl´ es . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.2.3 Identificateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.2.4 Op´ erateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.3 Constantes litt´ erales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1.3.1 Nombres entiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1.3.2 Nombres flottants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1.3.3 Caract` eres et chaˆ ınes de caract` eres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1.3.4 Expressions constantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1.4 Types fondamentaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.4.1 Nombres entiers et caract` eres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.4.2 Types ´ enum´ er´ es . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.4.3 Nombres flottants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.5 Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.5.1 Syntaxe des d´ eclarations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.5.2 Visibilit´ e des variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 1.5.3 Allocation et dur´ ee de vie des variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 1.5.4 Initialisation des variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 1.5.5 Variables locales statiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 1.5.6 Variables critiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 1.5.7 Variables constantes et volatiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.6 Variables, fonctions et compilation s´ epar´ ee . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.6.1 Identificateurs publics et priv´ es . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.6.2 D´ eclaration d’objets externes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2 Op´ erateurs et expressions 18 2.1 G´ en´ eralit´ es . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2.1.1 Lvalue et rvalue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2.1.2 Priorit´ e des op´ erateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 2.2 Pr´ esentation d´ etaill´ ee des op´ erateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 2.2.1 Appel de fonction () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 2.2.2 Indexation [] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.2.3 S´ election . . . . . . . . . . . . . . . . . . . . . . . . . . uploads/s3/ c-language.pdf

  • 31
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager