Chapitre précédantChapitre suivant

Les variables

Types et Déclarations


Dans cette partie nous allons voir ce qu’est une variable, si vous avez déjà programmé dans d'autres langage vous devez sans doute déjà connaître cette notion.
Une variable est un espace de stockage, situé dans la R.A.M. de votre ordinateur, dans lequel des données sont conservées temporairement pendant que d’autres instructions seront exécutées.
L'ordinateur ne travaillant que avec des nombres ces données seront stockées sous forme de nombres même s'il s'agit de lettres ou de mots où même d'objets.

Il y a différents types de variables. Je vais vous citer les principaux.
Les types de nombres entiers:

typetaille en octetsbitsminimummaximum
char18-128127
unsigned char180255
short216-3276832767
unsigned short216065535
int432-21474836482147483647
unsigned int43204294967295
long432-21474836482147483647
unsigned long43204294967295
long long832-92233720368547758089223372036854775807
unsigned long long832018446744073709551615


Pour stocker un nombre réel, l'ordinateur stocke sa valeur décimale dans quelques bits et dans quelques autre bits la puissance de 10 par laquelle est multipliée la valeur décimale et dans un dernier bit le signe du nombre.
Par exemple le nombre -324.675 sera décomposé ainsi:
le bit de signe indiquera que le nombre est négatif,
la partie décimale contiendra: 324675
et l'exposant de dix sera -3 car 324.675=324675*10^-3.
Voici les principaux types de réels:

typetaille en octetsbitsexposant de 10 minexposant de 10 maxchiffres max de la valeur décimale
float432-373815
double864-3073086
long double1296


Il se peut que sur votre ordinateur la taille de certains types soit différente mais sur la plupart des ordinateurs, ces tailles là sont utilisées.


Lorsque vous utilisez des nombres entiers utilisez le type int ou long car le type char ne peut pas stocker de grands nombres et est plutôt pour les caractères, je vous expliquerais comment dans un prochain chapitre.
Avant de stocker un nombre dans une variable, elle doit être déclarée comme ceci:
Type nom ;

int ma_variable ;


Ne mettez pas d’espaces ni d’accents ni de caractères spéciaux dans le nom de vos variables mais vous pouvez utiliser des majuscules des chiffres ou des underscores : _ (situé sur la touche 8).


Il est possible de déclarer plusieurs variables d'un coup en les séparant avec une virgule:

int ma_variable, une_autre;


Vous pouvez attribuer une valeur à votre variable une fois qu’elle est crée :
Nom=valeur ;9

Ma_variable=2;


Vous pouvez aussi attribuer une valeur variable en la déclarant :

int une_autre_variable=3;


Ou

int ma_variable=2, une_autre=4;


Si vous n’attribuez pas de valeur à votre variable elle contiendra n’importe qu’elle valeur car elle prendra la valeur qui était à cet endroit de la R.A.M. avant qu’elle soit déclarée.


Afficher


Ecrivez ce programme compilez le et exécutez le :

#include <stdio.h>
#include <stdlib.h>
int main
{
int une_variable=3;//je déclare une variable lui attribue la valeur 3
system("PAUSE");
return 0;
}


Vous remarquez que si vous exécutez le programme il affiche ceci:

Appuyez sur une touche pour continuer...


C’est normal le programme a seulement créé la variable et lui a donné comme valeur 3 mais aucune instruction ne demande à l’ordinateur de l’afficher.
Pour afficher une variable il faut écrire :

printf("Ma variable contient %ld",une_variable);


%ld sera remplacé par la valeur de une_variable lorsqu'elle sera de type (unsigned) int,(unsigned) long,(unsigned) char; pour des double ou des float,utilisez %f.
On peut aussi afficher plusieurs variables dans une seule ligne comme le montre cet exemple :

#include <stdio.h>
#include <stdlib.h>;
int main()
{
int une_variable=3;
int une_autre=2;
printf("une_variable contient: %ld\nune_autre contient: %ld\n",une_variable,une_autre);
system("PAUSE");
return 0;
}


Ce code affichera :

une_variable contient : 3
une_autre contient : 2
Appuyez sur une touche pour continuer...


Entrer un nombre


Pour terminer ce chapitre, je vais vous expliquer rapidement la manière d'entrer un nombre, faites attention c'est une source d'erreurs fréquentes. Pour entrer un nombre il suffit de taper:

scanf("%ld",&une_variable);


Cette fonction fait partie de la librairie stdio.h et permet à l'utilisateur d'entrer un nombre.
%ld signifie que le nombre est un entier, si vous voulez entrer un réel (double ou float) vous devrez utiliser %f.

N'oubliez pas le & avant le nom de la variable.


Voici un exemple:

#include <stdio.h>
#include <stdlib.h>
int main()
{
int une_variable=-1;
scanf("%ld",&une_variable);
printf("Vous avez entre %ld\n", une_variable);
system("PAUSE");
return 0;
}


Ce qui affichera :

_

Entrez alors un nombre (j'ai entré 34):

34
Vous avez entre 34
Appuyez sur une touche pour continuer...


Chapitre précédantChapitre suivant

Copyright "NOS Corporation", tous droits réservés
pour me contacter polo_asm@hotmail.fr
Valid XHTML 1.0 Strict