我知道,我以前用過#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