« Langage C/Variables » : différence entre les versions

Contenu supprimé Contenu ajouté
Révocation sourcée
m Robot : Remplacement de texte automatisé (-(<|</)source([ \t>]) +\1syntaxhighlight\2)
Ligne 94 :
Une fois qu’on a décidé le nom de notre variable, ainsi que son type, on peut la créer (on dit aussi la déclarer) comme ceci :
 
<sourcesyntaxhighlight lang="c">
type identificateur;
</syntaxhighlight>
</source>
 
En clair, il suffit de placer un mot-clé indiquant le type de la variable, et de placer le nom qu'on lui a choisi immédiatement après.
Ligne 289 :
Maintenant que nous savons toutes les bases, entrainons-nous à déclarer quelques variables :
 
<sourcesyntaxhighlight lang="c">
double taille;
volatile unsigned int age;
char caractere;
short petite_valeur;
</syntaxhighlight>
</source>
 
On peut aussi déclarer plusieurs variables de même type sur une même ligne, en séparant leurs noms par une virgule :
 
<sourcesyntaxhighlight lang="c">
int age, taille, nombre;
</syntaxhighlight>
</source>
 
Je vous conseille d’utiliser les deux méthodes de déclaration que vous venez de voir (multiligne et monoligne) simultanément, comme ceci :
 
<sourcesyntaxhighlight lang="c">
int annee, mois, jour;
int age, taille;
int x, y, z;
</syntaxhighlight>
</source>
 
J’ai regroupé les déclarations de variables selon les « rapports » qu’ils ont entre eux.
Ligne 323 :
Pour initialiser une variable, on procède ainsi si c’est une variable destinée à contenir une valeur numérique :
 
<sourcesyntaxhighlight lang="c">
type identificateur = valeur;
</syntaxhighlight>
</source>
 
Ou comme ceci si c’est un caractère :
 
<sourcesyntaxhighlight lang="c">
char identificateur = 'lettre';
</syntaxhighlight>
</source>
 
Voici quelques exemples de déclarations de variables :
 
<sourcesyntaxhighlight lang="c">
volatile unsigned int age = 25;
short petite_valeur = 1;
const long abc = 3141596;
char caractere = 'h';
</syntaxhighlight>
</source>
 
Petite note sur const : il faut donner une valeur à la variable dès la déclaration puisque l’on ne pourra plus la modifier après !
Ligne 351 :
En fait, ces variables sont faites pour contenir des nombres à virgule. À l’initialisation, il ne faut donc pas se contenter de donner sa valeur, il faut aussi mettre la « virgule ». Sauf que l’on ne met pas une virgule : on met un point.
 
<sourcesyntaxhighlight lang="c">
const double pi = 3.14;
</syntaxhighlight>
</source>
 
Cela vient du fait que le C est une invention américaine, et que les anglophones utilisent le point à la place de la virgule, on met un point là où nous autres francophones mettons une virgule.
Ligne 403 :
Pour faire une affectation, il suffit d’opérer ainsi :
 
<sourcesyntaxhighlight lang="c">
identificateur = nouvelle_valeur;
</syntaxhighlight>
</source>
 
On voit que la syntaxe est similaire à celle d’une déclaration avec initialisation : la seule différence, c’est qu’on n’a pas à préciser le type. Ce type est en effet fixé une fois pour toutes lors de la déclaration de notre variable : pas besoin de le préciser lors d’une affectation.
Ligne 411 :
Si je veux changer la valeur de mes variables, je procède tout simplement comme suit.
 
<sourcesyntaxhighlight lang="c">
age = 30;
taille = 177.5;
petite_valeur = 2;
</syntaxhighlight>
</source>
 
Il n’y a aucune limite, voyez par exemple :
 
<sourcesyntaxhighlight lang="c">
petite_valeur = 2;
petite_valeur = 4
Ligne 427 :
petite_valeur = 4;
petite_valeur = 2;
</syntaxhighlight>
</source>
 
À chaque affectation, la variable va prendre une nouvelle valeur.
Ligne 435 :
Le code suivant est donc incorrect :
 
<sourcesyntaxhighlight lang="c">
int age = 15;
int age = 20;
</syntaxhighlight>
</source>
 
Si vous exécutez tous ces codes, vous verrez qu’ils n’affichent toujours rien. Mais pourquoi ? Tout simplement parce qu’on n'a pas demandé à notre ordinateur d'afficher quoique ce soit. Et ce n’est pas pour tout de suite : on apprendra comment faire pour afficher quelque chose sur la console au chapitre suivant. Quoiqu’il en soit, ne soyez pas pressés et prenez bien le temps d’assimiler toutes les notions présentées dans ce chapitre.