CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

variables globales

News jeu

Expeditions: Samurai veut révolutionner le RPG tactique avec une aventure entièrement jouable en coop

Voir
bonux3
bonux3
Niveau 2
27 février 2018 à 18:30:26

Bonjour,

Je comprend de mon cours de C que les variables globales sont à éviter autant que possible. Alors pourquoi l'existence de telles variables si l'on doit et peut s'en passer? Y a-t'il des situations ou elles sont quand meme utiles?

ACanOfPickIes
ACanOfPickIes
Niveau 10
27 février 2018 à 19:47:05

En fait en C contrairement à d'autres langages tu fais tout ce que tu veux, c'est pas parce qu'on t'interdit pas de faire quelque chose que c'est une bonne idée de le faire pour autant.

Les variables globales c'est une mauvaise idée moi non plus je te conseille pas de t'en servir.

C'est utilisé dans certaines vieilleries il me semble comme les "errno" je crois.
Et aussi pour représenter le contexte global de certaines bibliothèques comme gtk2 il me semble ?

Voilà donc si t'as un ensemble de variables qui sont utilisées un peu partout dans ton projet, au lieu de les mettre globales tu peux définir une structure qui contient toutes les données dont t'as besoin et tu passe une instance de la structure a toutes les fonctions qui en ont besoin.

bonux3
bonux3
Niveau 2
27 février 2018 à 21:00:49

Donc la mise en structure serait destinée à garder une traçabilité de toutes ces variables au long du programme grace au passage en paramètre, c'est bien ça?

dark_drow
dark_drow
Niveau 15
28 février 2018 à 19:11:51

Les variables globale sont pas terrible car c'est compliqué de tester une fonction en isolation quand elle commence à faire référence des variables en dehors de son scope. Après des variables globale qui sont des constantes ça reste courant. Par contre avec des variables qui se font modifier tu peux vite te retrouver avec 15 fonctions qui modifient une variable globale et tu fini par plus savoir ce qu'il se passe dans l'exécution du programme.

bonux3
bonux3
Niveau 2
28 février 2018 à 21:08:54

Ok donc je vais tenir compte de tout ça dans mes futurs programmations. Merci!

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment