Travaillons avec les variables
Pour l'instant vous savez déclarer une variable mais sa serait quand même pas mal de s'en servir
Nous allons voir, dans un premier temps, les propriétés de chaque type de variable, puis nous allons commencer à effectuer des opérations sur celles-ci et même commencer à les afficher à l'écran
Les types de variables:
A la base, les différents types de variables étaient prévus pour économiser le maximum de mémoire.
Il faut savoir qu'un ordinateur ne peut stocker que des chiffres.
Et bien voici une liste (non exhaustive) qui indique les types de variables, et leur limite (car oui il y a une limite de taille pour chaque type de variable):
int permet de stocker des nombres allant de -2 147 483 648 à 2 147 483 647.
char permet de stocker des nombre allant de -128 à 127.
long permet de stocker des nombres allant de -2 147 483 648 à 2 147 483 647.
float permet de stocker des nomrbes allant de -3.4 x 10 puissance 38 à 3.4 x 10 puissance 38.
double permet de stocker des nombres allant de -1.7 x 10 puissance 308 à 1.7 x 10 puissance 30.
Je vous rassure tout de suite, il ne sert à rien d'apprendre par coeur cette liste! Il faut juste connaître le nom des types de variables écrit en rouge.
Nous allons commencer par expliquer le type
int. Comme nous venons de le voir, il peut stocker de très grands nombres et c'est pour cela que je vous conseille de l'utiliser quasiment à chaque fois que vous avez besoin d'utilisez des nombres dans votre programme.
Attention! Le type int ne peut stocker que des nombres entiers et en aucun cas des nombres décimaux (nombres à virgule)!
Char permet de stocker des nombres mais il est plus utilisé pour stocker...des lettres!
Car pour un ordinateur une lettre est un chiffre! Et donc un mot, un ensemble de chiffres.
Il permettera donc de stocker une ou plusieurs lettres.
Double permet de stocker de très grands nombres, mais en plus de cela, vous pouvez y stocker des nombres à virgule (par ailleurs dans un nombre décimal, la virgule est en fait un point)!
Vous pouvez donc en conclure que si vous souhaitez stocker un nombre entier, utilisez int. Pour un nombre décimal utilisez double et enfin pour une lettre ou un groupe de lettres utilisez char.
Affecter une valeur à une variable:
Pour cela rien de plus simple, il suffit d'utiliser le signe égal. Par exemple:
int nombreDeVie;
nombreDeVie = 3;
Cela créer une variable de type int qui vaudra 3.
Remarquez que là j'ai "détaillé" l'opération, mais j'aurais aussi bien pu écrire:
int nombreDeVie = 3;
directement.
Cela revient strictement au même!
Vous pouvez aussi affecter la valeur d'une variable dans une autre en faisant comme ceci:
int NombreDeVie1 = 2;
int NombreDeVie2 = NombreDeVie1;
Cela créer une variable "NombreDeVie2" qui vaut la même valeur que "NombreDeVie1".
Pour le type double, cela est identique:
double NombreDeVie = 0;
double machin = NombreDeVie;
Les variables "NombreDeVie" et "machin" vaudront toutes les deux zéros.
Vous voyez, c'est super simple! Là où c'est plus marrant, c'est pour le type char...^^
Le type char permet de stocker un seul caractère. Mais nous verrons plus loin que l'on peut y stocker en fait quasiment n'importe quelle grandeur de texte (en trichant un peu :P).
Le type char se déclare comme les autres type de variable:
char Lettre;
La différence est qu'elle peut contenir un caractère (notez bien que ce caractère peut être un chiffre comme une lettre ou encore un caractère spécial comme un slash, un tiret, etc..).
Pour affecter un caractère à cette variable, il suffit de faire comme ceci:
char Lettre;
Lettre = 'T';
Encore une fois, j'insiste sur le fait que l'on peut aussi écrire:
char Lettre = 'T';
directement.
Attention à bein mettre les apostrophes! Sinon, cela voudrait dire que vous voulez affecter une autre variable à cette variabel ci!
mais char peut, comme je vous l'ai dis, contenir aussi un chiffre:
char variable = 32;
Voilà, maintenant vous savez affecter n'importe quelle valeur à une variable.
Afficher le contenu d'une variable:
Il serait peut être intéressant de savoir maintenant comment afficher une variable, car cela est indispensable pour quasiment n'importe quel jeu/application.
Je vous donne donc la fonction permettant ceci:
printf
Et oui! C'est la même que tout à l'heure! Nous la verrons plus en détail dans le prochain chapitre
Pour afficher un type int
printf("%d", test);
le %d signal à la fonction printf que nous voulons afficher une variable de type int.
La variable à afficher est celle juste après la virgule (nommée dans mon exemple "test").
Si vous exécutez donc ce code ci:
#include <stdlib.h>
#include <stdio.h>
int main
()
{
int variable
;
variable
= 56;
printf
("%d", variable
);
return 0
;
}
Vous vous retrouverez avec un programme qui affiche 56:
La même chose est bien sure possible avec les autres types de variables!
Je vais allez légèrement plus vite sur celles-ci car seul le "%d" change
Pour afficher un type double
#include <stdlib.h>
#include <stdio.h>
int main()
{
double variable
;
variable
= 56.3345;
printf
("%lf", variable
);
return 0
;
}
Pour afficher un type char
#include <stdlib.h>
#include <stdio.h>
int main()
{
char variable
;
variable
= 'B';
printf
("%c", variable
);
return 0
;
}
Voilà! Vous savez à présent:
Déclarer n'importe quel type de variable.
Affecter n'importe quelle valeur à n'importe quel type de variable.
Afficher n'importe quel type de variable.
Il ne nous reste plus qu'à voir comment réaliser quelques calculs très simple sur les variables
Pour cela c'est très facile:
Vous voulez faire une addition? Ça tombe bien, c'est pas compliqué
int Variable1 = 12;
int Variable2 = 8;
int Variable3;
Variable3 = Variable1 + Variable2;
Vous venez d'additionnner Variable1 avec Variable2 pour stocker le résultat dans Variable3.
Vous pouvez bien sur utiliser des nombres sans passer par des variables:
int Variable1 = 36;
int Variable = 8 + Variable1;
Pareil, pour réaliser une soustraction sauf que l'on utilise le signe moins (logique

). pour une multiplication, on utilise l'étoile * et enfin pour une division on utilise le slash /.
Voilà, vous savez donc maintenant réaliser:
Des déclarations de variables.
Affecter une valeur à une variable.
Réaliser des opérations mathématiques sur des variables.
Afficher des variables.
Et tout cela en langage C!
Allez, avouez que c'est pas si dur que sa!
Surtout comprenez bien ce chapitre, il est
fondamental. Pas la peine d'aller plus loins si vous ne le comprenez pas vous serez perdu!
Si un point est mal expliqué, n'hésitez pas à le signaler dans
questions à propos d'un tutoriel en y expliquant la difficulté, je vous y aiderais le plus vite possible
Dans le prochain chapitre de ce cours, nous verrons les flux d'entrées et de sorties
Les variables Les flux d'entrées et de sorties