Opachl schrieb:
> Dennis schrieb:
>> Und noch als Tip: Gewöhn dir die Schreibweise mit dem "+" anstelle des
>> üblichen "|" garnicht erst an...das ist absolut unüblich und ich habe
>> das bisher auch nur bei den TI-Examples gesehen.
Begründung:
> #define INIT_SD16CCTL0 SD16SC + SD16UNI
Wenn man, was beim Testen und Herantasten an eine Funktion geschehen
kann, versehentlich zweimal den gleichen Ausdruck addiert
> #define INIT_SD16CCTL0 SD16SC + SD16UNI
> ...
> #define INIT_SD16CCTL0_FINALENDLICHGEHTS INIT_SD16CCTL0 + SD16UNI
dann kommen äußerst interessante Nebenwirkungen dabei heraus.
Wenn man hingegen mit OR (|) arbeitet, kann man einzelne Terme sooft
verwenden wie man will, es ändert am Ergebnis nichts.
> #define INIT_SD16CCTL0 SD16SC | SD16UNI
> ...
> #define INIT_SD16CCTL0_FINALENDLICHGEHTS INIT_SD16CCTL0 | SD16UNI
Nein, das soll natürlich ganz und gar kein Beispiel dafür sein, wie
man sich an derartige Dinge herantasten soll, auch nicht dafür, wie
Quelltext auszusehen hat -- allein, es hilft Nebenwirkungen unschädlich
zu machen.
Gerade beim Testen und Inbetriebnehmen neuer, einem unbekannter
Hardwaremodule kann es im Eifer des Gefechts passieren, daß da so eine
Konstante zweimal auftaucht.