我知道,我以前用过#pragma startup
和#pragma exit
但是当我执行下面的代码只In main
输出。任何人都可以告诉我这里发生了什么?#pragma指令编译器是否依赖?
#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");
}
还是编译器依赖?我正在使用gcc编译器。
thanx好友。但至少我知道如何执行一个函数。 – 2013-03-09 18:26:49
函数A和B使用#pragma指令使用'startup'和'exit'参数进行调用。所以他不必从主函数中明确地调用函数A和B.它会在主函数执行前后自动调用。 – 2017-01-03 08:22:49