1                  

1                        Année Universitaire 2006/2007                                         !      !   M. Benchrifa : cours du langage C : Filière SMI : Semestre 3 : 2006/2007 "  "  # #       CHAPITRE 1 CHAPITRE 1 : : Introduction Introduction   Historique du langage C Historique du langage C   Caract Caracté éristiques du langage C ristiques du langage C   Diff Diffé érentes phases de la programmation en C rentes phases de la programmation en C 2 M. Benchrifa : cours du langage C : Filière SMI : Semestre 3 : 2006/2007   CHAPITRE 2 CHAPITRE 2 : : Notions de base Notions de base   Premier programme en langage C Premier programme en langage C   Composantes d Composantes d’ ’un programme en C un programme en C   Discussion du programme Discussion du programme premier_prog premier_prog M. Benchrifa : cours du langage C : Filière SMI : Semestre 3 : 2006/2007   CHAPITRE 3 CHAPITRE 3 : : Types de base, Op Types de base, Opé érateurs et expression rateurs et expression   Les types simples Les types simples   D Dé éclaration des variables simples claration des variables simples   Les op Les opé érateurs standards rateurs standards   Les expressions et les instructions Les expressions et les instructions   Priorit Priorité é et associativit et associativité é des op des opé érateurs rateurs   Les conversions de type Les conversions de type 3 M. Benchrifa : cours du langage C : Filière SMI : Semestre 3 : 2006/2007   CHAPITRE 4 CHAPITRE 4 : : Lire & Ecrire des donn Lire & Ecrire des donné ées es   Ecriture format Ecriture formaté ée de donn e de donné ées : es : printf printf() ()   Lecture format Lecture formaté ée de donn e de donné ées : es : scanf scanf() ()   Ecriture d Ecriture d’ ’un caract un caractè ère : re : putchar putchar() ()   Lecture d Lecture d’ ’un caract un caractè ère : re : getchar getchar() () M. Benchrifa : cours du langage C : Filière SMI : Semestre 3 : 2006/2007   CHAPITRE 5 CHAPITRE 5 : : Structures de contrôle Structures de contrôle   Structure de choix Structure de choix L'instruction L'instruction if if ; L'instruction d'aiguillage ; L'instruction d'aiguillage switch switch   Structures r Structures ré ép pé étitives titives L'instruction d'it L'instruction d'ité ération ration while while ; L'instruction d'it ; L'instruction d'ité ération ration do do… …while while ; L'instruction d'it ; L'instruction d'ité ération ration for for   Les instruction Les instruction break break et et continue continue 4 M. Benchrifa : cours du langage C : Filière SMI : Semestre 3 : 2006/2007   CHAPITRE 6 CHAPITRE 6 : : Tableaux Tableaux   D Dé éfinition finition   Tableaux Tableaux à à une dimension une dimension (Vecteurs) (Vecteurs)   D Dé éclaration ; M claration ; Mé émorisation ; morisation ; … …   Tableaux Tableaux à à plusieurs dimensions plusieurs dimensions  D Dé éclaration : claration :  Tableaux Tableaux à à deux dimensions deux dimensions (matrices) : (matrices) :   D Dé éclaration ; M claration ; Mé émorisation ; morisation ; … … M. Benchrifa : cours du langage C : Filière SMI : Semestre 3 : 2006/2007   CHAPITRE 7 CHAPITRE 7 : : Pointeurs Pointeurs   D Dé éfinition finition   D Dé éclaration d claration d’ ’un pointeur un pointeur   Op Opé érations rations é él lé émentaires sur les pointeurs mentaires sur les pointeurs   Pointeurs et tableaux Pointeurs et tableaux   Pointeurs et tableaux Pointeurs et tableaux à à deux dimensions deux dimensions   Tableaux de pointeurs Tableaux de pointeurs   Allocation dynamique de la m Allocation dynamique de la mé émoire moire 5 M. Benchrifa : cours du langage C : Filière SMI : Semestre 3 : 2006/2007     $ $                                                                                                                                 M. Benchrifa : cours du langage C : Filière SMI : Semestre 3 : 2006/2007   CHAPITRE 9 CHAPITRE 9 : : Cha Chaî înes de caract nes de caractè ères res   D Dé éfinition finition   D Dé éclaration et m claration et mé émorisation morisation   Cha Chaî înes de caract nes de caractè ères constantes res constantes   Initialisation d Initialisation d’ ’une cha une chaî îne ne à à la d la dé éfinition finition   Ordre alphab Ordre alphabé étique et lexicographique tique et lexicographique   Manipulation des cha Manipulation des chaî înes de caract nes de caractè ères res   Tableaux de cha Tableaux de chaî înes de caract nes de caractè ères res 6 M. Benchrifa : cours du langage C : Filière SMI : Semestre 3 : 2006/2007     %& %& $ $ "'      (  ( "'      (  (         ''   ''   !"   # !"   #     !"   # !"   #      !"  !"        # #       !"  "  " # !"  "  " #" " M. Benchrifa : cours du langage C : Filière SMI : Semestre 3 : 2006/2007   CHAPITRE 11 CHAPITRE 11 : : Fichiers Fichiers   D Dé éfinitions et propri finitions et proprié ét té és s   La m La mé émoire tampon moire tampon   Fichiers de Fichiers de texte texte et fichiers et fichiers binaires binaires   Fichiers standards Fichiers standards   D Dé éclaration d claration d’ ’un fichier un fichier   Ouverture Ouverture et et fermeture fermeture d d’ ’un fichier un fichier   Traitement du contenu d Traitement du contenu d’ ’un fichier un fichier   D Dé étection de la tection de la fin de fichier fin de fichier   D Dé éplacement placement dans le fichier dans le fichier   Gestion des Gestion des erreurs erreurs   Quelques compl Quelques complé éments ments 7 M. Benchrifa : cours du langage C : Filière SMI : Semestre 3 : 2006/2007  %$     %$      1. Historique du langage C 1. Historique du langage C   En En 1972 1972, dans les , dans les ‘ ‘Bell Bell Laboratories Laboratories’ ’, Ritchie a con , Ritchie a conç çu le u le langage C pour d langage C pour dé évelopper une version portable du syst velopper une version portable du systè ème me d d’ ’exploitation UNIX. exploitation UNIX.   En 1978 En 1978, le duo , le duo Kernighan Kernighan/ Ritchie a publi / Ritchie a publié é la d la dé éfinition finition classique du langage C, classique du langage C,   En 1983 En 1983, le , le ‘ ‘American American National Standards National Standards Institute Institute’ ’ (ANSI) (ANSI) chargeait une commission de mettre au point chargeait une commission de mettre au point ‘ ‘une d une dé éfinition finition explicite et ind explicite et indé épendante de la machine pour le langage C pendante de la machine pour le langage C’ ’. Le . Le r ré ésultat sultat é était le standard tait le standard Ansi Ansi- -C C. . M. Benchrifa uploads/Litterature/ chap-12.pdf

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