인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

픽린님의 프로필 이미지
픽린

작성한 질문수

홍정모의 따라하며 배우는 C언어

8.8 메뉴 만들기 예제

(8.8 강의 전체)사용자 정의함수를 main함수에서 호출하지 않아도 사용할 수 있는건가요?

작성

·

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이 끝나면 프로그램도 때문입니다.

픽린님의 프로필 이미지
픽린

작성한 질문수

질문하기