Cours concepts avancés du langage C

Sommaire: Cours concepts avancés du langage C

I – Compléments et rappels
I-A – Les différentes classes de variable
I-B – Les expression constantes
I-C – Initialisation des variables
I-D – Les déclarations complexes
II – Fonctions
II-A – Pointer sur une fonction
II-B – Point d’entrée d’un programme C
II-C – Quelques fonctions utiles
La fonction exit
La fonction system
La fonction sprintf
II-D – La récursivité
III – Manipulation des flottants
III-A – Les nombres flottants
III-B – Les fonctions mathématiques
IV – Les opérateurs de manipulation de bits
IV-A – Présentation
IV-B – L’opérateur ET (AND
IV-C – L’opérateur OU (OR
IV-D – L’opérateur OU EXCLUSIF (XOR
IV-E – L’opérateur NON (NOT
IV-F – L’opérateur de décalage vers la gauche
IV-G – L’opérateur de décalage vers la droite
IV-H – Autres opérateurs
V – Structures, unions et énumérations
V-A – Les structures
V-B – Les unions
V-C – Les champs de bits
V-D – Les énumérations
VI – Bibliothèque standard
VI-A – Fonctions à arguments en nombre variable
VI-B – Les paramètres régionaux
VI-C – « Type » des caractères
VI-D – Les caractères larges
VI-E – Recherche dans une chaîne
La fonction strchr
La fonction strpbrk
La fonction strstr
La fonction strtok
VI-F – Conversion des chaînes
VI-G – Fonctions de manipulation de chaîne « généralisées »…
VI-H – La date et l’heure
VI-H-1 – Généralités
VI-H-2 – Connaître la date et l’heure courantes
VI-H-3 – Les conversions date <-> timestamp
VI-H-4 – Connaître le temps processeur d’un programme
VI-I – Les nombres pseudo-aléatoires
VII – Pour conclure

Extrait du cours concépts avancés du langage C

I – Compléments et rappels
I-A – Les différentes classes de variable
Une variable déclarée à l’intérieur d’un bloc est appelée une  variable locale. Elle n’est connue qu’à l’intérieur de ce bloc. On dit que sa  visibilitéest limitée à ce bloc. Les arguments effectifs d’une fonction sont également des variables locales à cette fonction.
Une variable déclarée à l’extérieur de tout bloc (donc de toute fonction) est dite  globale. Elle est donc visible de puis n’importe quelle fonction définie (dans le même fichier source !) après sa déclaration. L’utilisation des variables globales réduit la lisibilité du code. Ne les utilisez que lorsque cela est vraiment nécessaire.
I-B – Les expression constantes
Une  expression constanteest une expression dont la valeur peut être connue sans qu’on ait même à exécuter le programme. Par exemple les constantes littérales, l’adresse d’une variable statique, etc. sont des expressions constantes. Une expression constante peut également être composée, par exemple :1 + 1.
Attention, une variable déclarée avec le qualificateur const est une variable, pas une expression constante !
I-C – Initialisation des variables
Le langage C permet d’initialiser une variable lors de sa déclaration.
Puisqu’une variable automatique n’est « activée » qu’au moment où l’on entre dans le bloc dans lequel elle a été déclarée, ce qui a lieu pendant l’exécution, on peut initialiser une variable automatique avec n’importe quelle expression et non forcément une expression constante.
De l’autre côté, puisque la mémoire utilisée par une variable statique est allouée avant même l’exécution, elle ne peut être initialisée qu’avec une expression constante.
I-D – Les déclarations complexes
Nous avons déjà vu dans le tutoriel précédent comment créer de nouveaux types de données à l’aide du mot-clé typedef. On peut bien sûr exprimer un type sans l’avoir défini avec typedef. Pour obtenir le type d’un objet, il suffit de prendre sa déclaration, sans le point-virgule, et d’effacer l’identificateur. Par exemple, dans les déclarations suivantes :
intn;
char const *p;
doublet[10];
II – Fonctions
II-A – Pointer sur une fonction
Un pointeur rappelons-le est une variable destinée à contenir une adresse. Une adresse référence un objet en mémoire. Une fonction (pendant l’exécution) est tout simplement une suite d’instructions en mémoire. On peut donc pointer sur une fonction tout comme on peut pointer sur n’importe quelle variable.Une fonction possède un type. Par exemple, considérons les fonctions f et g suivantes :
intf()
{
printf(« Fonction : f.\n »);
return 0;
}
intg()
{
printf(« Fonction : g.\n »);
printf(« ————-\n »);
return 0;
}

………..

Si le lien ne fonctionne pas correctement, veuillez nous contacter (mentionner le lien dans votre message)
Cours concepts avancés du langage C (Cours PDF)
Cours concépts avancés du langage C

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *