Gast
#2720951
hi, Eine Frage zu unten angegebenem Define: #define MAKRO_1 P3DIR |= BIT4; P3OUT |= BIT4; werden beide Befehle ausgeführt, oder endet das Define nach dem ersten Semikolon? mfg
|
Anzeige
|
Define für Portpins schalten
Gast
#2720951
hi, Eine Frage zu unten angegebenem Define: #define MAKRO_1 P3DIR |= BIT4; P3OUT |= BIT4; werden beide Befehle ausgeführt, oder endet das Define nach dem ersten Semikolon? mfg
Gast
#2720954
'Das #define' interessiet sich nicht für Semikolons. Die werden schlicht mitkopiert.
Gast
#2720959
...kommt drauf an, wie du das Makro einsetzt:
dann nur bis zum 1. Semikolon.
dann bis zu 2. Semikolon.
Gast
#2720961
Man beachte allerdings, daß nicht unbedingt das passiert, was man erwartet, wenn man z.B. schreibt:
Gast
#2720965
kommt drauf an schrieb: > ...kommt drauf an, wie du das Makro einsetzt: > >
> > dann nur bis zum 1. Semikolon. > >
> > dann bis zu 2. Semikolon. Es empfiehlt sich in solchen Fällen, im Makro eine Konstruktion wie diese zu benutzen:
Man beachte do/while. Geschweifte Klammern alleine können in die Hose gehen.
Gast
#2720970
Sven P. schrieb: > Es empfiehlt sich in solchen Fällen, im Makro eine Konstruktion wie > diese zu benutzen: die Frage war eine andere und das mit dem while nur ein Beispiel..., man hätte es auch mit einem if oder ählichem das Problem verdeutlichen können!
Gast
#2720986
Also Leute... solche Tricks brauchten unsere Vorfahren. Als man noch mit Fernschreiber und ed programmierte. Gibt es noch C-Compiler ohne Inline Funktionen? Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|