Déclarer Une Variable



Bon, on va enfin programmer, maintenant que vous savez ce qu'est une variable typée.


Pour pouvoir utiliser une variable, il faut la déclarer, la mettre en mémoire à une adresse.

int maVariable;


Voilà, c'est tout, ma variable de type int est déclarée. Elle est créée en mémoire à une adresse libre.


On peut nommer sa variable n'importe comment. Il faut cependant que ça reste lisible et ne pas utiliser de caractères spéciaux.


Voici d'autres noms possibles :

int maVariable;
double MASUPERVARIABLE;
double mapetitevariable;
float variable;
char MA_MEGA_SUPER_VARIABLE_QUI_TUE_CEUX_QUI_LA_LIRA;


Ici, la première écriture est la meilleure, elle est aux normes.


J'utiliserai donc toujours la première écriture pour ces types de variables (effectivement, nous verrons d'autres types qui nécessiteront d'autres écritures).


Je commence par une minuscule et je mets une majuscule à chaque fois que je rajoute un mot dans le nom de la variable.

A la compilation, le nom de la variable est remplacé par son adresse ce qui permet à l'ordinateur de s'organiser, donc pas besoin de s'occuper des adresses pour le moment (oui, pour le moment).


Retour dans le main (j'ai retiré les directives du préprocesseur), déclarons une variable de type int.

int main()
{
    int maVariable;
    return 0;
}


Si vous faites une simple compilation, le compilateur vous indique warning: unused variable `maVariable'.


Cela signifie que la variable n'est pas utilisée, elle est juste déclarée en mémoire, elle existe donc et peut être utilisée.


Pour information, les variables que nous déclarons actuellement sont détruites automatiquement à la fin du programme, nous ne gâchons donc pas de mémoire !


Pour être précis, notre variable déclarée dans le main est détruite à la fin de la fonction (donc de la fonction main).


Revenons à nos moutons, il faut utiliser cette variable ! printf permet heureusement d'utiliser des variables, donc de les afficher !

int main()
{
    int maVariable;
    printf("maVariable = %d", maVariable);
    return 0;
}


Heu ? Tu peux me donner un petit tuyau là ?


Ah oui pardon, vous ne comprenez pas.


En fait, vous pouvez comprendre. Le caractère spécial %d informe la fonction printf qu'on veut afficher un int, mais il faut ensuite indiquer quelle variable de type int on veut afficher, il faut donc l'écrire après une virgule comme ci-dessus.


C'est la fonction printf qui l'exige, moi j'y suis pour rien.


Notez aussi que si vous voulez afficher un double, il ne faut pas utiliser le caractère spécial %d mais %f.


Alors si on compile et exécute notre programme on obtient...

maVariable = 2147348480


Oui c'est nul, je suis d'accord avec vous. Lorsque l'on déclare notre variable, elle se place en mémoire à une adresse libre mais la valeur correspondante peut être n'importe quoi (même 0).


En fait, c'est sans doute un ancien programme qui a laissé quelques résidus derrière lui.


Donc je fais comment ?


Il faut changer la valeur de la variable !


C'est parti !

Créé avec HelpNDoc Personal Edition: Environnement de création d'aide complet