muss man hier nicht noch %1 returnen oder fällt das durchs define weg?
Dann würdest du ja mitten in einem Codeblock returnen quasi so:
code
code
define // define = return 1;
code
->
code
code
code
return 1;
code
//EDIT
Besser erklärt:
#define TEST 50
Funktion(TEST); // Der Compiler liest direkt Funktion(50);
//Hat zur Folge:
#define DezimalToBinary(%0,%1) format(%1,sizeof(%1),"%b",%0) return 1;
DezimalToBinary(dezimal, string); //Liest der Compiler so:
format(string, sizeof(string), "%b", dezimal); return 1;
Wenn da jetzt noch Code hinter ist, kommts blöd
(Cant reach code)