| Si la déclaration | Il s'agit d'une |
| comporte un initialisateur (avec ou sans mot-clé extern) | définition |
| comporte le mot-clé extern mais pas d'initialisateur | référence |
| ne comporte ni initialisateur ni le mot-clé extern | mise dans le common |
Exemples :
| La déclaration | est une |
| extern int i = 1; | définition |
| int i = 1; | définition |
| extern int i; | référence |
| int i; | mise dans le common |