• 카테고리

    질문 & 답변
  • 세부 분야

    시스템

  • 해결 여부

    미해결

함수 선언 시 static 선언의 이유가 있나요?

19.04.07 21:18 작성 조회수 151

0

static 함수 선언은 어떤 차이점을 가져오는건가요?

답변 1

답변을 작성해보세요.

4

static 함수는 다른 파일에서 그 함수를 사용하지 못하도록 합니다. static 변수와 마찬가지 입니다.

사실, 이 강의의 프로그래밍 실습에서는 한 파일에 모든 코드를 작성하므로 static 함수로 만들 필요는 없습니다. 제 습관에 의한 것입니다ㅠㅠ. 작성하는 모든 함수를 static으로 만들고, 다른 파일(혹은 다른 모듈)에서 사용하는 것을 허용해야 하는 경우만 일반 함수(non-static)로 작성하면 함수 간의 연결이 명확해져 좀 더 짜임새 있는 코드를 작성할 수 있습니다. 사용되지 않은 static 함수로 인해 compiler warning이 발생할 수도 있습니다. 이 compiler warning이 개발자를 좀 귀찮게 할 수도 있지만 사용되지 않는 코드를 제거할 수 있도록 유도하는 장점도 있죠.

어찌됐든, 제 습관에 의한 것이었습니다. 크게 신경쓰지 않으셔도 될 것 같아요 :)