Programmation impérative en langage C
Présentation
L'objectif de ce cours est d'apprendre les bases de la programmation
impérative par l'étude de la systaxe du langage C.
Contenu
Introduction
- 
Langages impératifs
 - 
Compilation
 
Structure d'un programme en langage C
- 
Instructions simples et composées
 - 
Commentaires
 - 
Variables
 - 
Types simples
 - 
Constantes de types simples et domaines de valeurs
 - 
Expressions arithmétiques, conversion de types et précédence des opérateurs
 - 
Fonctions d'entrée/sortie 
printf et scanf
 
Structures de contrôle
- 
Expressions booléennes
 - 
Instructions de test
- 
Instruction 
if ... else
 - 
Opérateur ternaire 
? ... : ...
 - 
Instruction de choix multiple 
switch ... case ...
 
 - 
Instructions de boucle
- 
Instruction 
while
 - 
Instruction 
for
 - 
Instruction 
do ... while ...
 
 - 
Instruction 
break
 - 
Instruction 
continue
 - 
Introduction aux fonctions
- 
Fonctions et sous-programmes, type 
void
 - 
Définition des fonctions
 - 
Instruction 
return
 - 
Appel d'une fonction
 
 - 
Expressions de manipulation de bits
 
Références et pointeurs
- 
Variables référence
 - 
Occupation mémoire des variables de types simples et référence
 - 
Tableaux monodimensionnels et multidimensionnels
 - 
Arithmétique des pointeurs
 - 
Chaînes de caractères
 
Aprofondissements sur les fonctions
- 
Prototypage
 - 
Mécanisme d'appel des fonctions
 - 
Fonction 
main et paramètres d'appel
 - 
Visibilité et portée des variables
 - 
Allocation dynamique, fonctions 
malloc et free
 
Types évolués
- 
Types énumérés
 - 
Types structurés
 - 
Définition de types
 
Préprocesseur
- 
Inclusion de fichiers, directive 
#include
 - 
Définition de macros, directive 
#define
 - 
Compilation conditionnelle
- 
Directive 
#ifdef ... #else ... #endif
 - 
Directive 
#if ... #else ... #endif
 
 
Compilation multi-fichiers
- 
Déclaration de variables externes
 - 
Édition de liens
 
Fonctions de manipulation de fichiers
- 
Fonctions de haut niveau
 - 
Fonctions de bas niveau
 - 
Pointeurs de flots standards
 
Pointeurs de fonctions
Bibliothèques
Pré-requis
Aucun
Ressources disponibles
Cours connexes