Documents
Avertissement
Dans ce cours on se réfère aux standards (qui sont les mêmes)
ANSI-C89 et
ISO-C90.
Une seconde norme connue sous le nom
C99 a été publiée en 1999 par l'ISO.
La plupart des compilateurs ont intégré ces extensions. Nous avons cependant choisi de nous limiter à la première norme.
Disons simplement
(
pour en savoir plus)
que l'objectif de la nouvelle norme est de minimiser les incompatibilités entre les langages C et C++ sans pour autant faire un seul et même langage.
Par ailleurs, parmi quelques-unes des fonctionnalités offertes, signalons :
- de nouvelles directives pour le pré-processeur,
- l'introduction de nouveaux types (par exemple
long long),
- la suppression du typage implicite
int pour les fonctions,
- l'initialisation de structures en utilisant le nom des champs et la notation
.,
- la possibilité de mélanger le code et les déclarations/définitions,
- la possibilité de définir des tableaux de taille variable,
- de nouvelles fonctions de bibliothèque.
- définition de types de taiile connue (la norme C89 ne propose que des tailles minimun pour les types de base),
- le type booléen
_Bool) et le type complex (complex),
- les caractères étendus (le type
wchar_t) et les chaînes de caractères étendus.
Avancement du cours
Quelques notes sur le langage C
Index langage C
Programme C : structure, Compilation
Types scalaires de base, énumérations, structures, unions, typedef
Les tableaux
Les pointeurs