enemarations vs # define

N

naresh850

Guest
Ahoj,

Může mi někdo říct, která se používá pro lepší konstanty
enemarations nebo # define

 
Normálně Enums jsou preferovaný.oni více více udržovatelná v dlouhodobém horizontu ...

 
Za prvé, makra (# define) nedodržuje obvyklou oblastí působnosti pravidel.Pokud jste prohlásil makra v místním rozsahu, neočekávejte, že tam zůstat.Za druhé, některé kompilátory nezachovávají makro jména pro použití symbolické ladící.

Vyhnout makra ponechává vám s výběrem výčtu ...

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Úsměv" border="0" />
 
# Define, problém není jeho typ bezpečné.thatz jeden z hlavních důvodů, proč by výčet je preferovaný z těchto 2

 

Welcome to EDABoard.com

Sponsor

Back
Top