작성
·
324
0
강의 전반에 걸쳐서 궁금한 부분입니다.
강의에서 교수님께서는 사용자 정의함수로 get_choice(), get_first_char( ), get_integer( ), count( ) 함수를 정의하셨습니다.
그런데 main함수에서는 오직 get_choice( ), count( )함수만 호출되어 사용되었습니다.
※return값이 있든 없든 상관없이 호출하거나, 호출하지 않았습니다.
사용자 정의함수는 무조건 main함수에 호출되어서 사용되어야한다고 알고 있었습니다. 왜냐하면 프로그램의 첫 시작은 OS이고, OS가 프로그램을 가동할 때 main함수부터 접근한다고 배웠습니다.
혹시 제가 잘못 알고 있는 걸까요? 어떻게 사용자 정의함수는 main함수에서 호출되지 않아도 사용할 수 있는건지 잘 모르겠습니다.
답변 1
0
get_choice(), get_first_char( ), get_integer( ), count( )가 정의되어 있더라도
main 함수 (혹은 main 함수에서 호출했던 함수에서)
get_choice( ), count( )함수만 호출되어 사용되었다면
get_first_char( ), get_integer( )의 정의는 실행되지 않습니다.
말씀하신 것처럼 main함수부터 실행되고, main이 끝나면 프로그램도 때문입니다.