Next: 1 Eléments de base Up: No Title Previous: Avant propos
1 Eléments de base 1.1 Introduction 1.2 Les fichiers include 1.3 Les commentaires 1.4 Les types de données élémentaires Notation binaire, décimale, hexadécimale, octal Exemple : Représentation des nombres positifs et négatifs Les entiers non signés 1.4.1 Les entiers 1.4.2 Le type char 1.4.3 Les types short, long ou int 1.4.4 Le type réel ou presque 1.5 Les constantes litérales 1.5.1 Les constantes entières 1.5.2 Les constantes flottantes 1.5.3 Les constantes de type caractère 1.5.4 Les chaînes de caractères 1.5.5 A propos de booléens 1.6 Les variables Définir et déclarer des variables Exemple : Exemples : Portée des variables. 1.7 Les entrées-sorties 1.7.1 Les sorties. 1.7.2 Les entrées. 2 Opérateurs et expressions 2.1 Généralités sur les opérateurs 2.1.1 Notation infixée, préfixée et postfixée. 2.1.2 Opérateurs et priorités 2.2 Les opérateurs du langage C 2.2.1 L'opérateur d'affectation 2.2.2 Les opérateurs arithmétiques 2.2.3 Les opérateurs de comparaison 2.2.4 Les opérateurs logiques 2.2.5 Les opérateurs de manipulation de bits 2.2.6 Les autres opérateurs binaires d'affectation 2.2.7 Les autres opérateurs unaires d'affectation 2.2.8 Autres opérateurs 2.3 Conversion de types 2.3.1 Les conversions implicites 2.3.2 Les conversions explicites 2.4 Récapitulatif 3 Structures de contrôle Qu'est qu'une instruction ? 3.1 L'instruction if 3.2 L'instruction switch Exemple. 3.3 Les instructions while, do et for L'instruction while L'instruction do ... while L'instruction for Exemple. 3.4 Les instructions goto, break, continue et return L'instruction break L'instruction continue L'instruction return L'infâme instruction goto 4 Structure de programmes et fonctions 4.1 Introduction Déclarartion de fonction. Arguments formels. Arguments effectifs. Type de la fonction. Récapitulatif. 4.2 Appels de fonctions et gestion de la pile 4.2.1 Le passage par valeur 4.2.2 Le passage par adresse 4.3 Choses diverses 4.3.1 Les fonctions sans argument et/ou qui ne retournent rien 4.3.2 Fonctions récursives 5 Classification des données 5.1 Variables globales et locales 5.1.1 Les variables locales statiques 5.1.2 Les variables critiques 5.1.3 Les variables constantes et volatiles 5.2 La modularité 5.2.1 Variables globales privées et publiques 5.2.2 Fonctions privées et publiques 6 Objets structurés 6.1 Les tableaux 6.1.1 Les tableaux à une dimension 6.2 Passage d'arguments de type tableau 6.2.1 Les tableaux à plusieurs dimensions 6.2.2 Les chaînes de caractères 6.3 Les structures Accès aux champs d'un struct. Manipulations globales. Disposition des champs d'une structure. Initialisation. 6.4 Les unions 6.5 Passage d'arguments de type struct ou union 6.6 Les champs de bits 6.7 Enumérations 7 Pointeurs 7.1 Introduction 7.2 Pointeurs et passage par adresse 7.3 Pointeurs et tableaux 7.4 Arithmétique des pointeurs Ajouter ou soustraire un entier à un pointeur. Soustraire deux pointeurs de même type Comparaison de pointeurs de même type 7.5 Le type void 7.6 Allocation dynamiques et tableaux multi dimensionnels 7.7 Pointeurs de fonctions 8 Entrées-sorties 8.1 Le tampon d'entrée-sortie 8.2 Fonctions générales sur les flots fopen fclose fflush tmpfile setvbuf feof 8.3 Les unités standard d'entrée-sortie 8.4 Lecture et écriture en mode caractère fputc. fgetc. Les macros putc et getc. getchar. putchar. 8.5 Lecture et écriture en mode chaîne fgets. fputs. gets. puts. 8.6 Lecture et écriture formatée 8.6.1 Ecriture formatée avec printf 8.6.2 Ecriture formatée avec scanf 8.7 Les entrées sorties de bas niveau 8.7.1 Les fonctions open, create et unlink 8.7.2 Les fonctions read et write 9 Préprocesseur 9.1 La directive include 9.2 Les macros et constantes symboliques 9.2.1 Les constantes symboliques 9.2.2 Les constantes symboliques sans valeur 9.2.3 Supprimer la définition d'une constante symbolique 9.2.4 Les macros sans paramètres 9.2.5 Les macros avec plusieurs instructions 9.2.6 Les macros avec paramètres 9.2.7 Concaténation de mots (token) 9.3 Compilation conditionnelle 9.3.1 L'opérateur defined 9.3.2 Numérotation des lignes 10 Programmation avancée 10.1 Fonctions à nombre d'arguments variables 10.2 Les arguments de la ligne de commandes et les variables d'environnement 10.3 Saut en dehors des fonctions 10.4 Signaux 10.5 Déclarations complexes 11 La bibliothèque standard Touraivane 9/21/1998