3. Patch Français pour MediaMonkey 3.0.1
14 Nov 2008
[Évènement] YouTube Live : diffusion en direct du concert YouTube !
08 Nov 2008
Faille WiFi : 15 minutes pour casser une clé WPA
06 Nov 2008
Aidez MySpace à s'enrichir : Piratez !
31 Oct 2008
Ubuntu 8.10 : En téléchargement dès aujourd'hui !
28 Oct 2008
Microsoft Surface : le futur de l'informatique est pour maintenant !
Google : le maître des noms de domaines
La nouvelle version de GMail en images !
Barème de rémunération pour les disques durs multimédias
Remplacer un caractère par un autre (compatible Unicode Delphi2009)
Converter - Conversions d'unités de longueur
À votre tour, devenez partenaire de mx-dev.net.
Auteur : andman
Catégorie : Applications
Niveau : Intermédiaire
Déposé le : 31 Octobre 2008 à 16h29
Bonjour,
Si vous faites de la programmation C/C++ , vous le savez mais dans un programme, il y a pratiquement toujours des variables. Pour l'age, la version du logiciel, un nombre d'un algorithme ... Peu importe le type de variable, mais une variable n'est, sauf dans la manipulation que je vais vous apprendre, disponible que dans le bloc ou elle a été déclarée. Un bloc, rappelons le, est une partie de code entre deux {} (le main d'un programme est un bloc, une fonction aussi).
Le problème étant de pouvoir utiliser cette variable partout. Je m'explique. Si jamais vous déclarez une variable dans le main, vous ne pouvez pas l'utiliser dans une autre fonction que ce main. Vous trouvez ça ennuyant ? Non ! Pour ceux qui programment sur plus de 10 000 lignes, c'est génial ! Ça permet de faire des doublets de variables. Dans ce snippet, je vais vous proposer de contourner ce problème, pour pouvoir utiliser des variables dites globales. Pour se faire on va tout simplement déclarer la variable hors d'un bloc, c'est aussi simple que ça, mais attention, ça peut vous jouer des tours, alors faites attention.
1 23 45 67 89 1011 1213 1415 1617 1819 | #include <stdio.h> /* Ma variable globale */ int age; void modifierAge() { age = 14; } main() { printf("hello, world\n"); /* Un joli Hello world ! avec l'utilisation d'une variable globale juste après */ age = 13; printf("j'ai %ld \n Oh ! C'est mon anniversaire !", age); modifierAge(); /* Attention ... Tout le monde retient son souffle */ printf("Maintenant, j'ai %ld ans !", age); /* Et vous soufflez votre souffle (rroh le pléonasme ...) (sur mes bougies, bien sur), car ça marche ! vous connaissez maintenant comment faire une variable globale */} |
Soyez le premier à commenter cette ressource !
Ajoutez votre commentaire & avis sur la ressource :
Vous n'êtes pas connecté !
Rejoingnez dès maintenant la communauté en 3 clics et exprimez votre avis !
J'ai déjà un compte