끄적끄적

반응형

1.1      함수의 흐름

C로 작성된 프로그램의 흐름은 어떠한 원리로 이루어지는지 흐름을 살펴보기로 합시다.  C언어로 작성한 프로그램은 프로세서 초기화 작업이 진행된 후에 main함수에서부터 시작하게 됩니다.  그리고, 기본적으로 순차적으로 진행이 되는데 함수 호출 구문을 만났을 경우에는 호출된 함수를 수행하고 호출된 함수가 종료되면 호출한 함수의 호출구문 다음 구문부터 순차적으로 진행하게 됩니다.  다음의 예제와 그림을 통해 간략하게 프로그램의 흐름을 파악해 봅시다.

 

/* 함수의 포맷을 정의하는 선언부 */

void fnA();

void fnB();

void fnC();

void fnD();

void fnE();

void fnF();

 

/* 프로그램 함수부 */

int main()

{

fnA(); /* 함수의 호출 - 1 */

fnB(); /* 함수의 호출 - 2 */

return 0;

}

 

void fnA()

{

    fnC(); /* 함수의 호출 - 3 */

    fnF(); /* 함수의 호출 - 4 */

}

void fnB()

{

    fnC(); /* 함수의 호출 - 5 */

    fnE(); /* 함수의 호출 - 6 */

}

void fnC()

{

    fnD(); /* 함수의 호출 - 7 */

}

void fnD()

{

}

void fnE()

{

}

void fnF()

{

}


반응형
Please Enable JavaScript!
Mohon Aktifkan Javascript![ Enable JavaScript ]