mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Enum oder Define


Autor: David 1 (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht 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).

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.