Code Null
Publié le
2021-05-21

Mis à jour le
2021-06-16

Variables

Langage C/C++

Dans cette partie, on va voir à quoi sert une variable.

Qu'est-ce qu'une variable ?
Une variable est un espace mémoire qui est utilisé pour stocker une information.

L'identifiant doit toujours être différent à chaque variable que vous allez créer. Cette règle s'applique à toutes les définitions.

Une variable peut être modifiée ou récupérée lorsqu'on le désire. Elle reste accessible tant qu'elle n'est pas contenue entre les accolades. Mais, si elle est contenue entre les accolades, elle ne sera pas accessible à l'extérieur de la fonction.
int Variable_globale = 0; //global

int main()
{
int Variable_local = 0; //local
return 0;
}
Comme une fonction, une variable commence par un type.
Chaque type comprend un espace en mémoire qui peut contenir une valeur minimum et maximum.

Regardons la taille de chaque type.


Le premier type "int" est un nombre entier. Cette variable comporte une valeur par défaut.
int Identifiant_int = 2147483648;
Une valeur par défaut ou une initialisation est un terme qu'on utilise pour donnée une valeur à notre variable à sa définition ou à sa création.

Le deuxième type "long" est un nombre entier, mais il peut comprendre une valeur beaucoup plus grande.
long Identifiant_long = 92233720368547732767;
Le troisième est un "short" est une valeur entière aussi, mais il comprend une valeur plus petite que les deux autres types.
short Identifiant_short = 32767;
Le "double" est une valeur décimale.
double Identifiant_double = 3.4;
Le "float" est une valeur décimale, mais il s'écrit d'une façon différente.
Chaque variable que tu vas initialiser. Il faudra lui mettre un "f" à chaque fin de ligne. Il contient un espace plus petit que le "double" en mémoire.
float Identifiant_float = 3.4f;
Le "char" est une variable pour contenir qu'un seul caractère. Il ne prend que les caractères entre les apostrophes pour l'écriture d'un message.
Nous verrons un peu plus loin, comment un 'char' peut contenir plusieurs caractères.
char Identifiant_Caractere = '2';
Attention avec les nombres !

Le 2 sans les apostrophes est un nombre physique et peut être additionné pour nous donner un résultat.
Mais, le '2' entre les apostrophes est considéré comme un caractère et n'a pas la même signification pour le processeur.
Donc, il ne peut pas être additionné pour nous donner un résultat.

La dernière variable est le 'bool' qui contient que deux états : 1 (Vrai) ou 0 (Faux).
On peut écrire  "True" (1) ou  "False" (0) quand vous utilisez cette variable.
Bool Identifiant_boolean = true;
Il existe deux types qu'on utilise pour modifier l’état d'une variable en mémoire. Le type "signed" (signé) est un état positif et négatif:
Vous pouvez entrer des valeurs positives ou négatives.
signed int Identifiant_1 = 100;
signed int Identifiant_2 = -100;
Le type "unsigned" (non-signé) est un état que positif: Vous entrerez alors que des valeurs positives. Mais la valeur positive sera plus grande en mémoire vue que vous n’avez pas de valeur négative.
unsigned int Identifiant = 100;
Il est possible de définir une variable sans valeur par défaut et lui donner une valeur plus tard.
Pour faire une affectation, on se place entre les accolades et on écrit : le nom de la variable, le "égal" et sa valeur.
Cette valeur va être retournée à la définition de votre variable.
int identifiant;

int MaFonction( )
{
Identifiant = 2; //Initialisation
return Identifiant;
}
Attention !
Si vous définissez une variable, veillez à lui donner son initialisation à l'endroit que vous désirez.

Si vous oubliez de donner une valeur à votre variable, la variable que vous avez défini aura pris l'emplacement en mémoire d'une autre variable supprimée, qui comprend sûrement un type différent. Ce qui pourrait vous donnez une valeur erronée et provoquer la fermeture de votre programme.

Faites attention à cette sorte d'erreur, vous sauverez des heures de recherche à comprendre pourquoi le programme a été interrompu.

Allons voir maintenant à quoi servent les paramètres d'une fonction.



Nicolas
Administrateur
22/07/2021 12:21
Je suis null