Forum: Mikrocontroller und Digitale Elektronik Enum oder Define


von David 1 (Gast)


Lesenswert?

Hallo

Ich bin heute auf die Frage gestoßen, die im Titel angedeutet ist:
Sollte man für Unterscheidungen defines oder enum oder defines 
verwenden.

Ich glaube diese Frage ist ziemlich allgemein, aber ich will mal ein 
Beispiel erstellen.

Ich habe eine endliche Anzahl von Befehlen die ich über eine RS232 
Verbindung mitteilen kann, um diese zu unterscheiden kriegt jeder Befehl 
einen eigenen eindeutigen(von einader unterscheidbaren) Identifier.

Jetzt kommt die Frage wie man die Identifier implementiert: enum oder 
define.

Spontan würde ich sagen Enum ist programmiertechnisch eleganter.
Auf der anderen Seite sparen ja defines Speicherplatz.


Was sagt ihr? Ist das eine Frage die mehrere Meinung zu lässt oder gibt 
es für euch nur eine richtige Lösung?

von Karl H. (kbuchegg)


Lesenswert?

David 1 schrieb:

> Was sagt ihr?

Es ist völlig wurscht.
Die einzige Unterscheidung in C ist, dass ein enum in einer 
Debug-Version einen kleinen Footprint im Programm hinterlässt und es dem 
Debugger ermöglicht anstelle von Zahlen Programmspezifische Ausdrücke 
anzuzeigen.

Aber ansonsten ist es in C ziemlich Jacke wie Hose (leider).

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.