Les variables

Les variables sont très utilisées dans la programmation en général, elles vous permettent de stocker des nombres dans la mémoire de l’ordinateur pour les réutiliser et les modifier ensuite. Elles sont définies par un nom que vous lui donnez et par son contenu (ex: nombres, mots…).

Dans le langage C, les variables sont typées, c’est à dire que vous définissez un type, et vous ne pouvez stocker que des objets de ce type dans la variable. Suivant le type que vous lui avez donné, elle occupera un certain nombre de places en mémoire.

Le nom d’une variable doit impérativement commencer par _ ou par une lettre minuscule ou majuscule.

 

Déclaration de vos variables

Avant d’utiliser ces variables vous devez les déclarer, c’est à dire prévenir l’ordinateur que telle variable à tel nom et tel type.

Suivant où vous déclarez vos variables, leur accessibilité peut être changée.

  • Si vous la déclarez au début du programme hors des fonctions, cette variable sera dite « publique », cela veut dire qu’elle pourra être modifiée et lue n’importe où dans le programme, dans n’importe quelle fonction.
  • Si vous la déclarez au début d’une fonction (voir chapitre Fonctions), la variable ne pourra être lue et modifiée seulement dans la fonction où vous l’avez déclarée.

 

Syntaxe pour déclarer vos variables

type nom_variable;

 

Lors de la déclaration vous pouvez aussi lui attribuer une valeur

type nom_variable = valeur;

 

Les différents types de variable

Une variable peut être signée ou non, cela veut dire que si elle est signée elle accepte les valeurs négatives, et sinon elle ne les accepte pas.

Voici les types utilisés au S1 :

 

 

Exemple de programme avec déclaration de variable

signed char var1 = 0;   //variable global avec comme valeur d'initialisation "0" et de type "signed char"

int main()
{
    unsigned short var2;   //variable local à la fonction "main" de type "unsigned short"

    /*
    programme
    */
}

Exemple avec portabilité des variables

Programme

signed char var1 = 7;     //variables global avec comme valeur d'initialisation 0 et de type signed char

void fonction(void);      //prototype de la fonction

int main()
{
     unsigned short var2 = 5;      //variable local à la fonction main de type unsigned short

     printf("Variable var1 dans main : %d\n", var1);      //affichage
     printf("Variable var2 dans main : %d\n", var2);      //affichage

     fonction();      //appel de la fonction
}

void fonction(void)
{
     unsigned short var2 = 12;      //variable local à la fonction main de type unsigned short

     printf("Variable var1 dans fonction : %d\n", var1);      //affichage
     printf("Variable var2 dans fonction : %d\n", var2);      //affichage
}

 

Affichage