TABLE DES MATIERES
I.. Présentation du langage C :5
1-1-Structure générale d’un programme en C :5
1-6-L’instruction « getchar » :8
1-7-L’instruction « putchar » :8
1-8-Les commentaires :8
II.Règles générales d’écriture d’un programme en langage C.. 9
2-1-Les identificateurs :9
2-2-Les mots clés :9
III.Les opérateurs et les expressions :10
3-1-Les opérateurs arithmétiques :10
3-2-Les opérateurs relationnels :10
3-3-Les opérateurs logiques :10
3-4-Les opérateurs d’incrémentation et de décrémentation : « ++ , - - ». 10
IV.Les types de base du langage C :11
4-1-Les différents types du langage C :11
4-2-Représentation mémoire des types entiers :12
V.Les instructions de contrôles :13
5-1-L’instruction « if » :13
5-2-Les « if » imbriquéS :13
5-3-L’instruction swich :13
5-4- Les boucles :14
a- La boucle « do…while » :14
b- La boucle « while » :15
c- La boucle « for » :15
5-5-Les instructions de brAnchement inconditionnel « break ; continue ; goto »:16
5-5-1-L’instruCtion « break » :16
5-5-2-L’instruction « continue » :17
5-5-3-L’instruction « goto » :18
VI. LES TABLEAUX.. 19
6-1-Exemple de tableau à une seule dimension :19
6-2-Tableaux à plusieurs dimensions :19
6-3-initialisation des tableaux à une dimension :20
6-4-initialisation des tableaux à plusieurs dimensions :20
6-5-notions de pointeurs : Les opérateurs * et & :20
6-5-1-Exemples :20
6-5-2-Arithmitique sur les pointeurs :21
6-5-3-Utilisation des pointeurs en argument d’une fonction :21
6-6-Lien entre les pointeurs et les tableaux :22
6-6-1-Cas des tableaux à une dimension :22
6-6-2-cas des tableaux à plusieurs dimensions:22
6-7- Les pointeurs sur les fonctions :22
VII.Les chaînes de caractères. 24
7-1-représentation des chaînes en langage C :24
7-1-1-Les constantes chaînes de caractères :24
7-1-2-Initialisation de tableaux de caractères :24
7-1-3-initialisation de tableaux de pointeurs sur des chaînes :25
7-2-Les entrées sorties de chaînes :25
7-2-1-Les fonctions : « gets », « puts », et le code format %s :25
7-2-2- La fonction « cgets » :26
7-3 Les fonctions de concaténation de chînes :27
7-3-1 La fonction « strcat » :27
7-3-2 La fonction « strncat » :27
7-3-3 La fonction « strlen » :27
7-4 Les fonctions de comparaison de chaîne :28
7-4-1 La fonction « strcmp » :28
7-4-2 La fonction « strncmp » :28
7-4-3 Les fonctions « stricmp »et « strnicmp » :28
7-5 Les fonctions de copie de chaînes :29
7-5-1- La fonction « strcpy » :29
7-5-2 La fonction « strncpy » :29
7-6 Les fonctions de recherche dans une chaîne :29
7-6-1 La fonction « strchr » :29
7-6-2 La fonction « strrchr » :29
7-6-3 La fonction « strstr » :29
7-6-4 La fonction « strpbrk » :30
7-7 Les fonctions de conversion :30
7-7-1 Conversion d’une chaîne en une valeur numérique :30
7-7-2 Exemple :30
7-7-3 Conversion d’une valeur numérique en une chaîne :31
7-7-4 Exemple :31
VIII.Les structures et les unions32
8-1- Exemple de déclarations de structure :32
8-2 - Utilisation d’une structure :32
8-2-1- Utilisation des champs d’une structure :32
8-2-2 Utilisation globale d’une structure :33
8-2-3 Initialisation de structures :33
8-3 Déclaration de types synonymes : « typedef ». 33
8-3-1- Exemples d’utilisation de « type def » :33
8-3-2 Application aux structures:33
8-4 Exemples de structures:34
8-4-1- Structures comportant des tableaux:34
8-4-2 Tableaux des structures:34
8-4-3 Structures comportant d’autres structures :34
8-5 Les champs de bits :35
8-6 Les unions :35
IX.Les Fichiers. 37
9-1- Introduction :37
9-2 L’accès séquentiel :37
9-2-1-Création séquentielle d’un fichier :37
9-2-2 Lecture séquentiel d’un fichier :38
9-2-3 Gestion des erreurs :38
9-3 L’accès direct :40
9-3-1- L’accès direct en lecture sur un fichier existant :40
9-3-2 Les possibilités de l’accès directs :41
9-3-3 En cas d’erreur :41
9-4 Les différents mode d’ouverture d’un fichier « fopen » :41
9-5 Les noms des fichiers associés à des périphériques :42
X.Les fonctions. 45
10-1-Notion de fonction en C :45
10-2 Fonctions fournissant un résultat :46
10-3 Les prototypes et le type « void » :46
10-4 Les arguments transmis par valeur :47
10-5 Les variables globales :47
10-6 Les propriétés des variables globales :48
10-7 Les variables locales automatiques ou statiques :49
10-8 La récursivité :50
XI.La gestion dynamique.. 51
11-1- Les outils de bases de la gestion dynamique :51
11- 2 L’opérateur (- >) structure transmise en argument :52
11- 3 Création d’une liste chaînée :54
XII. Les Pré processeurs. 56
12-1- Définition :56
12-2 La directive « #include » :56
12-3 La directive « #define » :56
a)- Définition de symboles :56
b)- Définition de macros :56
12-4 La compilation conditionnelle :57
a)- Incorporation liée à l’existence de symboles :57
b)- Incorporation liée à la valeur d’une expression :57