Le langage C − cours P.TRAU Le langage C − cours P.TRAU Table des matières 1 Langage C........................................................................................................................................................1 2 Introduction (première partie)......................................................................................................................3 2.1 Organisation de l'ordinateur..............................................................................................................3 2.2 Langages de programmation.............................................................................................................3 3 Connaissances de base....................................................................................................................................5 4 Fonctions d'entrées/sorties les plus utilisées.................................................................................................7 5 La syntaxe du C.............................................................................................................................................10 5.1 Second exemple, définitions...........................................................................................................11 5.2 Variables / identificateurs / adresse / pointeurs..............................................................................12 5.3 Expressions / opérateurs....................................... ...
2 Introduction (première partie)......................................................................................................................3 2.1 Organisation de l'ordinateur..............................................................................................................3 2.2 Langages de programmation.............................................................................................................3
3 Connaissances de base....................................................................................................................................5
4 Fonctions d'entrées/sorties les plus utilisées.................................................................................................7
5 La syntaxe du C.............................................................................................................................................10 5.1 Second exemple, définitions...........................................................................................................11 5.2 Variables/ identificateurs / adresse / pointeurs..............................................................................12 5.3 Expressions / opérateurs.................................................................................................................12 5.3.1 Arithmétiques..................................................................................................................13 5.3.2 Relationnels....................................................................................................................14 5.3.3 Affectation......................................................................................................................14 5.3.4 Opérateurs d'adresses......................................................................................................15 5.3.5 Autres..............................................................................................................................15 5.3.6 Ordre de priorité et associativité.....................................................................................15 5.4 Instructions......................................................................................................................................16 5.5 Structures de contrôle.....................................................................................................................17 5.5.1 Boucles............................................................................................................................17 5.5.2 Branchements conditionnels...........................................................................................19 5.5.3 Branchements inconditionnels........................................................................................20 5.6 Déclaration et stockage des variables.............................................................................................21 5.6.1 Déclarations locales........................................................................................................21 5.6.2 Déclarations globales......................................................................................................23 5.6.3 Déclaration de type.........................................................................................................24 5.7 Fonctions.........................................................................................................................................25 5.7.1 Définitions générales......................................................................................................25 5.7.2 Récursivité, gestion de la pile.........................................................................................25 5.7.3 Arguments passés par adresse.........................................................................................26 5.7.4 La fonction main.............................................................................................................26 5.7.5 Fonction retournant un pointeur et pointeur de fonction................................................27 5.8 Les types de données du C..............................................................................................................27 5.8.1 Variables scalaires..........................................................................................................28 5.9 Tableaux..........................................................................................................................................30 5.9.1 Tableaux unidimensionnels............................................................................................30 5.9.2 Tableaux et pointeurs / arithmétique des pointeurs........................................................30 5.9.3 Chaînes de caractères......................................................................................................32 5.9.4 Bibliothèques de fonctions pour tableaux et chaînes......................................................32 5.9.5 Allocation dynamique de mémoire.................................................................................33 5.9.6 Tableaux multidimensionnels.........................................................................................33 5.10 Structures et unions.......................................................................................................................34 5.10.1 Déclaration....................................................................................................................34 5.10.2 Utilisation......................................................................................................................34 5.10.3 Champs de bits..............................................................................................................35 5.10.4 Unions...........................................................................................................................35 5.10.5 Structures chaînées.......................................................................................................35
i
Le langage C − cours P.TRAU
Table des matières
6 Les fichiers de données.................................................................................................................................39 6.1 Fichiers bruts...................................................................................................................................39 6.2 Fichiers bufférisés...........................................................................................................................41
7 Directives du pré−compilateur ....................................................................................................................43
8 Utiliser Turbo C (3.5 par exemple).............................................................................................................45
9 Liens vers d'autres sites sur le C.................................................................................................................47