L'utilisation de anonyme enums

Quel est le but de l'anonymat de la enum des déclarations telles que:

enum { color = 1 };

Pourquoi ne pas simplement déclarer int color = 1?

  • Vous pourriez, mais qui permet d'économiser de la mémoire.
  • de quelle manière pouvez enregistrer menory?
  • Voir ma réponse ci-dessous.
  • Posté une réponse.
  • mais où la valeur de la couleur=1? pas de mémoire? mais où est la couleur et sa valeur de 1 gardé?
  • Le compilateur peut le graver dans la CPU instructions, comme foo = color; --> mov 1, foo
  • Le compilateur remplace simplement color avec 1. Tout comme le numéro 42 de ne pas prendre de mémoire dans votre programme les énumérations ne sont pas non plus. BTW putain vous pour me faire écorcher couleur 🙂
  • non non, haha, le nom de la variable est la couleur!
  • Et d'où vient cette 1 dans mov 1, foo vivre si ce n'est dans la mémoire? Hein? Maintenant, il n'est pas dans un seul endroit (int variable), mais à chaque endroit où il est utilisé (intégré dans ces instructions).

InformationsquelleAutor | 2011-08-22