- Présentation.
- Concepts de base
- Types de données, constantes et variables, expressions.
- Structure d'un programme C, compilation et exécution.
- Affichages et saisies.
- Fonctions
- Principe et syntaxe.
- Variables globales, locales, statiques et zones mémoire associées.
- Passage en paramètre, par valeur, retour de fonction.
- Structures de contrôle
- Tests : if, switch.
- Boucles : for, while, do while, mots-clés break et continue.
- Opérateurs
- Arithmétiques, de tests, sur bits.
- Priorités.
- Constantes symboliques et macros.
- Tableaux
- Définition, initialisation.
- Les chaînes de caractères.
- Spécificités des tableaux, tableaux à 2 dimensions.
- Les pointeurs
- Principe et syntaxe.
- Types et opérateurs associés.
- Passage en paramètre de variables et de tableaux.
| - Création de nouveaux types
- Structures, énumérations, unions.
- Passage en paramètre par valeur et par adresse.
- Pointeurs associés.
- Types imbriqués, types récursifs.
- Allocation dynamique de mémoire
- Principe, zones mémoires concernées.
- Allocation et libération (malloc, realloc et free).
- Gestion des erreurs.
- Les arguments de la fonction main.
- Récupération et manipulation des valeurs (argc, argv).
- Les fichiers
- Les fonctions de la librairie standard, la structure FILE.
- Ouverture, fermeture, lecture, écriture, positionnement.
- Gestion des erreurs.
- La compilation séparée
- Découpage d'un fichier source, fichiers d'entête.
- Les variables globales et la compilation séparée.
- Les variables et fonctions statiques.
- Les instructions de compilation conditionnelle.
- Les apports des normes C99 et C11
|