static

static est un mot-clé que l'on applique aux variables, dans deux cas :

Variable statique déclarée dans  une fonction

La durée de vie de la variable n'est pas limitée à un appel de la fonction (ces variables sont appelées variables rémanentes dans certains langages). Elle existe pendant toute la durée de vie du programme, mais sa vibilité est limitée à la fonction.

int calcul (int incrément) {

static int suite = 2 ; /* initilisation de la variable statique suite,  initilissation faite une seule fois  */ 

return (suite += increment) ; /* A chaque appel de la fonction, on incrémente  suite de la valeur de increment, et on retourne cette valeur */

}

Variable statique déclarée dans un fichier (hors de toutes fonctions)

Il s'agit d'une variable globale dont la durée de vie est celle de l'ensemble de l'application. Son domaine de visibilité est limité au fichier dans lequel elle a été définie. Ce sont des variables confidentielles, par opposition aux variables externesn inter-fichiers (définies dans un fichier et pouvant être accédées à partir des autres fichiers).

» Glossaire du langage C