전에 알고 있었고 전에 #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 컴파일러를 사용하고있다.
고맙습니다. 하지만 적어도 함수를 실행하는 방법은 알고 있습니다. –
함수 A와 B는 '시작'및 '종료'인수를 사용하여 #pragma 지시문을 사용하여 호출됩니다. 따라서 그는 함수 A와 B를 주요 함수에서 명시 적으로 호출 할 필요가 없습니다. 주 함수 실행 전후에 자동으로 호출됩니다. –