궁금한게 코드에 들어 있는 함수순서대로 출력이 되는 거야 아님 순서 상관없이 main 함수가 먼저 실행 되는거야?
ma(int a)
{printf(\"ghfgh\");
printf(\"%d\",a);
}
main()
{
int a=3;
ma(a);
}
이렇게 하면 결과물이 ghfgh3 이렇게 출력되는 걸로 봐서는 순서대로 실행되는게 맞는 것 같은데
ma(int a)
{
printf(\"%d\",a);
printf(\"ghfgh\");
}
main()
{
int a=3;
ma(a);
}
이렇게 순서를 살짝 바꿔서 하니까 결과물이 3ghfgh 이렇게 나오는 것 보니까 main 함수 부터 실행이 되는 것
같기도 한데 머가 맞는 거지 개념 좀 세워 주삼
main 함수 내에 있는 순서대로 실행됨.
컴파일러가 실행파일의 맨 앞에 \"goto main\" 을 넣어준다고 이해하면 된다.