Ich weiß, und ich habe #pragma startup
und #pragma exit
vorher verwendet, aber wenn ich den folgenden Code ausführen, gibt es nur In main
aus. Kann mir jemand sagen, was hier passiert?Ist der #pragma-Direktiven-Compiler abhängig?
#include<stdio.h>
#pragma startup A 110
#pragma startup B
#pragma exit A
#pragma exit B 110
int main()
{
printf("\nIn main");
return 0;
}
void A()
{
printf("\nIn A");
}
void B()
{
printf("\nIn B");
}
Oder ist es Compiler abhängig? Ich benutze den GCC-Compiler.
danke Kumpel. Aber ich weiß wenigstens, wie man eine Funktion ausführt. –
Die Funktionen A und B werden mit der #pragma-Direktive unter Verwendung der Argumente 'startup' und 'exit' aufgerufen. Er muss also die Funktionen A und B nicht explizit von der Hauptfunktion aus aufrufen. Es wird automatisch vor und nach der Ausführung der Hauptfunktion aufgerufen. –