sbit.h, doppelt definiert

Gast #4141707
Lesenswert?

Ich habe hier in Forum die sbit.h entdeckt und noch eine Frage dazu:
Aus welchem Grund wird zuerst SBIT_ definiert und danach steht
#define SBIT(x,y)       SBIT_(x,y)
Wieso kann man nicht gleich SBIT definieren? Kann das irgendwelche 
Nebenwirkungen haben?

http://www.mikrocontroller.net/attachment/highlight/254049
Gast #4143776
Lesenswert?

Chris schrieb:
> jetzt bleibt nur noch die Frage offen, welchen Vorteil es bringt das
> define noch mal zu definieren, bringt es überhaupt einen?

Ja, natürlich.
Schau dir doch einfach mal an, was passiert, wenn du nur ein Makro 
verwendest: es wird nicht der "Inhalt" des Arguments übergeben, sondern 
der Name/Text des Arguments. Nur mit dem 2stufigen System geht das was 
du erreichen willst. (Sorry für diese schwammige Erklärung, ich hoffe 
man kann es verstehen ;) )

Bei Unklarheiten kannst du dir auch den Präprozessoroutput anschauen, 
hilft bei so was oft

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren