Employer des variables
Dans C, une variable doit être déclarée avant qu'elle puisse être employée. Des variables peuvent être déclarées au début de n'importe quel bloc de code, mais les la plupart sont trouvées au début de chaque fonction. La plupart des variables locales sont créées quand la fonction s'appelle, et sont détruites sur le retour de cette fonction.
Pour employer des variables dans vos programmes C, Vous devez savoir les règles suivantes en donnant le nom aux variables dans C :
- Le nom peut contenir des lettres, des chiffres, et le caractère de soulignage (_).
- Le premier caractère du nom doit être une lettre. Le soulignage est également un premier caractère légal, mais son utilisation n'est pas recommandée.
- C est cas sensible donc le numérique nommé variable est différent de numérique.
- Des mots-clés de C ne peuvent pas être employés en tant que noms variables. Un mot-clé est un mot qui fait partie du langage C.
La liste suivante contient quelques exemples des noms variables légaux et illégaux de C :
Nom variable |
Légal ou pas |
Numérique |
Légal |
Ttpt2_t2p |
Légal |
TTT pinte |
Illégal : On ne permet pas l'espace |
_1990_tax |
Légal mais non conseillé |
Jack_phone# |
Illégal : Contient le caractère illégal # |
Cas |
Illégal : Est le mot-clé de C.A. |
1book |
Illégal : Le premier caractère est un chiffre |
La première nouvelle chose qui se tient dehors est la première ligne du corps de la force () :
int num = 10;
Cette ligne définit une variable appelée « numérique » du type interne et l'initialise avec la valeur 10. Ceci pourrait également avoir été écrit comme :
int num; /* define uninitialized variable 'num' */
/* and after all variable definitions: */
num = 10; /* assigns value 10 to variable 'num' */
Des variables peuvent être définies au début d'un bloc (entre les croisillons {et}), habituellement ceci est au début d'un corps de fonction, mais il peut également être au début d'un autre type de bloc.
Variables qui sont définies au début d'un défaut de bloc au statut « automatique ». Ceci signifie qu'elles existent seulement pendant l'exécution du bloc. Quand l'exécution de fonction commence, les variables seront créées mais leur contenu sera non défini. Quand la fonction retourne, les variables seront détruites. La définition pourrait également avoir été écrite comme :
auto int num = 10;
Depuis la définition qu'avec ou sans le mot-clé automatique est complètement équivalent, le mot-clé automatique est évidemment plutôt superflu.
Cependant, parfois n'est pas ce ce que vous voulez. Supposer vous voulez qu'une fonction garde le compte de combien de fois il s'appelle. Si la variable serait détruite chaque fois les retours de fonction, ce ne serait pas possible.
Par conséquent il est possible de donner la variable ce qui s'appelle la durée statique, qui les moyens il resteront intact pendant l'exécution entière du programme. Par exemple :
static int num = 10;
Ceci initialise la variable numérique à 10 au début de l'exécution du programme. Puis dessus de la valeur restera intact ; la variable ne sera pas réinitialisée si la fonction s'appelle des périodes multiples.
Parfois il n'est pas suffisant que la variable sera accessible d'une fonction seulement ou il ne pourrait pas être commode de passer la valeur par l'intermédiaire d'un paramètre à toutes autres fonctions qui ont besoin de lui.
|