- Public, pré-requis
- Ce cours concerne les ingénieurs logiciel, les programmeurs système et d’applications qui utilisent C. Les participants doivent avoir une expérience en programmation d’un langage évolué.
- Objectifs
- Etre capable de créer, compiler et exécuter des applications en C
- Programme
- Structure d’un programme C
- Les instructions de base
- Bloc d’instructions
- Fonctions précompilées et header files
- Les variables et les constantes
- Les différents types de variables en C
- Les tableaux, les structures, les pointeurs
- Conversions de type
- Les opérateurs et instructions
- Expressions / opérateurs arithmétiques, unaires, relationnels
- Opérateurs de comparaisons
- Logique booléenne
- L’affectation simple
- Incrémentation / décrémentation
- affectation élargie
- Opérateurs d’adresses
- Ordre de priorité et associativité
- Les structures de contrôle
- Boucles While (tant que) Do While (faire tant que) For (pour)
- Branchements conditionnels If - Else (Si - Sinon) Switch - Case (brancher - dans le cas)
- Branchements inconditionnels Break (interrompre) Continue (continuer) Goto (aller à) Return (retourner) Exit (sortir)
- Les tableaux
- Tableaux unidimensionnels
- Tableaux et pointeurs / arithmétique des pointeurs
- Chaînes de caractères
- Bibliothèques de fonctions pour tableaux et chaînes
- Allocation dynamique de mémoire
- Tableaux multidimensionnels
- Les structures et unions
- Déclaration et utilisation
- Champs de bits
- Unions
- Structures chaînées
- Cours général sur les fonctions.
- Les fonctions écran/clavier
- Les fonctions sur les fichiers.
- Fonctions diverses
- Le découpe en modules d’un programme.
- Les librairies.
- Insertion de modules en librairies
- Les utilitaires sous Linux
- debuggers, make…
- Structure d’un programme C