질문과 답변

'main 함수의 부담'이라는게 무슨 뜻인가요? 날짜:2022-4-18 12:18:38 조회수:230
작성자 : 아뿔싸
포인트 : 21
가입일 : 2020-04-09 14:38:50
방문횟수 : 60
글 3개, 댓글 5개
소개 : 아뿔싸... 쓰던거를 날려버렸네...
작성글 보기
쪽지 보내기
안녕하세요.
C 강좌를 보다가 문득 궁금해져서요...
"'main 함수의 부담'을 덜어주기 위해 별도의 함수로 만들었다"
라는 내용이 간혹 보입니다.

함수로 만드나 풀어서 사용하나 어차피 main 함수 내에서 동작하는 코드인데
부담이 된다라는게 무슨 뜻인지 모르겠습니다.

개인적으로 생각하기에는
함수마다 각각의 메모리를 항당받기때문에(이걸 컨텍스트라고 하는건지...) 그렇게 표현하신것 같습니다만...

정확한 뜻을 알고 싶습니다.

목록보기 삭제 수정 신고 스크랩

Program 4월19일 10:53:32  

프로그램이 실행될려면 메인함수가 꼭 필요한 유일한 한개의 함수입니다
아마 컴파일러 만든 사람이 그렇게 만들었겟지요
이 메인 속에 자기가 구현하고 싶은 코드을 넣어 실행하면 됩니다.
그런데 코드량이 많아지면 내용이 지저분해지고 이해하기도 복잡고 하니
별도의 함수를 만들어 이 함수를 메인속에 넣어두면 간결하게 표현됩니다.
이 말이 아닐까요?
int main()
{
int a;
..
myfunc();
...
}
이렇때 myfunc() 함수가 별도의 만든 함수이지요 이 함수를 풀어서
메인안에 일일이 코딩해도 되지만 별도 함수로 빼내어 구현합니다.
그리고 실제 이렇게 별도 함수를 많이 활용해야 더 좋은 코딩이 됩니다.
이를 일컬어 메인함수의 부담을 덜어준다고 합니다

아뿔싸 4월19일 5:49:02  

메인함수가 힘들어하는게 아니었나보군요.
감사합니다.


로그인하셔야 댓글을 달 수 있습니다.