023
24.08.2007, 17:15 Uhr
virtual
Sexiest Bit alive (Operator)
|
Zitat von Pablo: |
Ok, das sind gute Argumente. Also kann man sagen, dass man nur Makros benutzen sollte, wenn man genau weiß, was sie tun und wie?
Ich schreibe gerade einen Mikrokernel für die ARM Architektur und da bin ich mehr als dankbar, dass ich Makros benutzen kann, denn sonst wäre manchnes gar nicht so realisierbar, wie ich es so möchte.
Wobei ich selten Makros schreib, die Funktionen ersetzen sollten (wie min/max Makro) sondern eher Wrapper für bestimmte Structs-Elemente oder so.
|
Diese Macro-Diskusssion wird manchmal ein wenig fundamental geführt. Ich habe mir auch angewöhnt, Macros in C möglichst nicht für Funktionen zu verwenden, sondern für die von Dir skizzierten Fälle. Auch hier wird man von hardcore Leuten hören, daß Macros Pfui sind und höchstens für Include-Guards taugen.
Ich denke jedoch, daß Macros eine Menge Tiparbeit sparen. Und ein Verzicht auf Macros dann eben häufig dazu führt, daß man die Stellen, welche man sonst mit Macros abfackelt nach dem Paste&Copy Prinzip im Quelltext ohne nachzudenken vervielfältigt. Und Paste&Copy hat eben die unangenehme Eigenschaft, daß damit auch Fehler vervielfältigt werden können. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) |