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 }