Il est possible d'initialiser une variable lors de sa déclaration.
Syntaxe
type construction = expression;
L'initialisation des variables permanentes doit se faire à l'aide d'expressions constantes :
Exemple
static int n = 10 ; static char *ptr = "Aix-en-Provence" ; static int *p = &n ; static int etat = 0x1
L'initialisation des vecteurs, des structures ou des unions s'effectue au moyen de listes de valeurs entre accolades :
float X[]={val1, val2, ..., valn}
Si l'élément d'un vecteur est lui-même un vecteur on applique récursivement la notation précédente. L'initialisation des vecteurs doit se faire au moyen d'expressions constantes.
Seule la première composante d'une union peut être initialisée.