Cursus
Formation C++ Mise à jour des compétences sur le langage C
Objectifs
Déterminer l'historique et les bases du langage C.
Utiliser les types, variables et opérateurs en C.
Utiliser efficacement le préprocesseur C.
Expérimenter les instructions de contrôle en C.
Manipuler tableaux et pointeurs en C.
Créer et utiliser des fonctions en C.
Gérer les types de données composés.
Utiliser et comprendre les librairies C standards.
Pré-requis
Participants
Programme de formation
HISTORIQUE ET INTRODUCTION
-
Pourquoi le langage C ?
-
Historique du langage
-
Les différentes versions de la norme C ISO (C89, C99, C11 et C18)
-
Présentation de GNU GCC et d'Eclipse/CDT
-
Les différents éléments d'une chaîne de compilation C
-
Les éléments de bases du langage : le main, les commentaires, affichage et saisie clavier...
TYPES ET VARIABLES
-
La déclaration de variables de C
-
Les types de données numériques
-
Manipulation bit à bits de valeurs
-
L'entête stdbool.h et les booléens
-
Manipulation de caractères et de chaînes de caractères
-
Les chaînes de caractères formatées
-
Les opérateurs C et les expressions
-
Conversion d'un type de données vers un autre
LE PRE-PROCESSEUR C
-
Pourquoi utiliser le préprocesseur ?
-
Compilation conditionnelle (#if, #ifndef...)
-
Programmation modulaire (#include)
-
Définition de macros et de macros paramétrées (#define, #undef...)
-
Autres instructions du préprocesseur
LES INSTRUCTIONS DU LANGAGE C
-
Instructions conditionnelles (if/switch)
-
Instructions itératives (for/while)
-
Instructions de débranchement (break, continue et goto)
TABLEAUX ET POINTEURS
-
Comparatif entre les tableaux et les pointeurs
-
Manipulations de tableaux
-
Comment gérer des tableaux à plusieurs dimensions
-
Manipulations de pointeurs
LES FONCTIONS EN C
-
Définir une fonction en C
-
Variables locales vs variables globales
-
Fonctions à nombre variable de paramètres et le fichier stdarg.h
-
Définition de fonctions récursives
-
Définir une librairie de fonctions réutilisables
-
Inclusion et utilisation de la librairie de fonction
-
Comparaisons de performances entre fonctions et macros
TYPES DE DONNEES COMPOSEES
-
Les types énumérés
-
Les structures de données
-
Les unions
-
Utilisation du mot clé typedef
-
Gestion de types de données imbriquées
LES LIBRAIRIES C STANDARDS
-
Le fichier stdio.h
-
Le fichier stdlib.h
-
Le fichier string.h
-
Le fichier math.h
-
Le fichier time.h
-
Le fichier threads.h
-
Les autres fichiers standards