Hallo, ich habe eine c Code darin befindet sich. #define STATIC static soll dazu dienen alle static sachen schnell global zu machen zum Beispiel für Testläufe. Ist dies in Ansi C erlaubt? Die richtige Lösung müsste sein: #define Testlauf 1 // 1 = Testlauf aktiv #ifdef Testlauf==0 static void Function(void) #else global void Function(void) #endif { ... } Gruß Tim
Nun ja, der beste Tester für solche Fragen ist der Compiler. Frisst der das, wars wohl erlaubt. Und ansonsten, STATIC ist kein Schlüsselwort in C. Ob das Define allerdings gültigen Code ergibt, hängt davon ab wie und wo STATIC definiert ist. Oliver
Sollte funktionieren und habe ich auch schon so gesehen. Ist ja einfach nur eine Textersetzung. Gruß Dennis
Tim schrieb: > #ifdef Testlauf==0 So funktioniert #ifdef nicht. https://de.wikibooks.org/wiki/C-Programmierung:_Pr%C3%A4prozessor#.23ifdef Was Du suchst, ist #if: https://de.wikibooks.org/wiki/C-Programmierung:_Pr%C3%A4prozessor#.23if
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.