> das ist NICHT das was ich meine!
Es ist aber das, was der Compiler macht.
> die Funktion Function_xy(int a, int b) weiß schon was sie tue.
Das ist dem #define aber egal.
> #ifdef Aktiv
> #define Function_xy {} //ist Function_xy {} == Function_xy(int a, int
> b)??
> #endif
Nochmal: Der Präprozessor ist im Prinzip nur ein automatisierter
Texteditor, der den Quelltext vor der Übergabe an den eigentlichen
Compiler noch verändert. Ein
sorgt dafür, daß im Quelltext nach diesem #define jedes Vorkommen von
"Function_xy" durch "{}" ersetzt wird, bevor es an den Compiler
weitergeht. Es macht also aus einem1 | Function_xy(int a, int b)
|
ein
Wenn du die Funktion irgendwo aufrufst, z.B. mit
wird auch dieser Aufruf ersetzt durch: