Formation C
Objectifs
Identifier les concepts fondamentaux de la programmation en C, y compris les types de données et les structures de contrôle.
Expliquer le rôle du préprocesseur C et les différentes instructions qu’il peut traiter.
Utiliser les fonctions de la bibliothèque standard C ANSI pour gérer les entrées/sorties et la mémoire.
Analyser les erreurs de compilation et de liaison pour résoudre les problèmes de code.
Intégrer des structures de données complexes comme les listes chaînées dans des programmes C.
Évaluer l’efficacité et la performance des programmes C en utilisant des outils de profilage.
Concevoir des programmes modulaires en utilisant des fichiers d’en-tête et des bibliothèques.
Préparer et valider des projets C en respectant les normes de codage et les bonnes pratiques.
Pré-requis
Participants
Programme de formation
INTRODUCTION
Historique
Présentation de l'environnement de développement utilisé
Codage du fameux "Hello World"
Compilation et génération de l'exécutable
Comprendre l'édition de liens
LE PRÉ-PROCESSEUR
Qu'est ce que le pré-processeur C
Macro-génération du code
Notions de modularité et inclusion textuelle
Compilation conditionnelle
Autres instructions du pré-processeur
ETUDE DES TYPES DE BASES ET DES EXPRESSIONS C
Les types élémentaires
Les chaînes de caractères
Les tableaux
Les types énumérés en C
Les structures et les unions
Table de précédence des opérateurs
ETUDE DES INSTRUCTIONS DU LANGAGE
Les blocs d'instructions
Les instructions de sélection
Les instructions de boucles
Les instructions de débranchement
DÉFINITION DE FONCTIONS
La notion de prototype de fonction
Les modes de passage de paramètres : Passage de paramètres par valeur ; Passage de paramètres par références
Les fonctions à nombre variable de paramètres
DOMAINE DE VISIBILITÉ DES VARIABLES
Les variables statiques
Les variables externes
PRÉSENTATION DE LA LIBRAIRIE STANDARD C ANSI
Le fichier d'entête math.h
Le fichiers d'entête limits.h, float.h et stdarg.h
GESTION DES ENTRÉES/SORTIES VIA STDIO.H
Le type FILE et les flots prédéfinis
Affichages formatés
Manipulation de fichiers
LA LIBRAIRIE STDLIB.H
Fonctions utilitaires
Communication avec le système d'exploitation hôte
Gestion dynamique de la mémoire : Allocation mémoire ; Libération de la mémoire
Mise en oeuvre d'une structure de listes
LES LIBRAIRIES TIME.H ET CTYPE.H
Manipulation des dates et heures
Manipulation des caractères