Les variable en C.
mani
-
fiddy Messages postés 441 Date d'inscription Statut Contributeur Dernière intervention -
fiddy Messages postés 441 Date d'inscription Statut Contributeur Dernière intervention -
bonsoir,
je suis débutant en programmation. est ce que quelqu'un peut m'expliquer a quoi sert la mot clé static devant une variable. en C
exp: static int A
merci pour vous réponses.
je suis débutant en programmation. est ce que quelqu'un peut m'expliquer a quoi sert la mot clé static devant une variable. en C
exp: static int A
merci pour vous réponses.
Configuration: Windows Vista Firefox 3.0.11
A voir également:
- Les variable en C.
- Vba excel sélectionner une plage de cellules variable ✓ - Forum VB / VBA
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp - Forum Microsoft Office
- Le fichier contient un programme écrit en python. le programme construit un mot secret mais il ne l'affiche pas. modifiez ce programme afin que à chaque itération de la boucle : la variable a augmente de 2 la variable b diminue de 1 ajoutez une instruction pour faire afficher le mot secret construit. quel est ce mot secret ? ✓ - Forum Python
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Vba range avec variable ✓ - Forum VB / VBA
2 réponses
static veux dire que la variable sera propre à l'unité de compilation (en gros le fichier C) et invisible de l'extérieur (en dehors de l'unité de compilation).
Par défaut une variable déclaré non static est visible de l'extérieur, c'est à dire que si dans une autre unité de compilation tu fait référence à A (après l'avoir préalablement déclarer) tu as le droit.
Ensuite, il y a les variable static membre d'une fonction. Le rôle est identique à une variable globale, c'est à dire qu'à chaque appel de la fonction la variable conserve la valeur du dernier appel.
Je crois qu'en C, tu n'as pas le droit d'utiliser static dans les struct (mais on peut en C++) sinon, le rôle similaire à celui d'une fonction.
Par défaut une variable déclaré non static est visible de l'extérieur, c'est à dire que si dans une autre unité de compilation tu fait référence à A (après l'avoir préalablement déclarer) tu as le droit.
Ensuite, il y a les variable static membre d'une fonction. Le rôle est identique à une variable globale, c'est à dire qu'à chaque appel de la fonction la variable conserve la valeur du dernier appel.
Je crois qu'en C, tu n'as pas le droit d'utiliser static dans les struct (mais on peut en C++) sinon, le rôle similaire à celui d'une fonction.