Norm 공식 문서

Norm 공식 문서

C에서 함수를 static으로 선언하는것은 그 함수를 해당 소스파일에서만 사용가능하게 한다. 외부에서도 호출할 함수 외에는 기본적으로 staic 함수로 선언함이 유리하다.

static function(정적 함수)의 장점

‘Libft’ 과제에서 서브 함수들은 무조건 전부 static을 처리해야하나요?

https://42born2code.slack.com/archives/CU6MU5TB7/p1638442339066600?thread_ts=1638431954.056300&cid=CU6MU5TB7

⇒ 다른 파일에서 참조할 일이 없는 함수들에 대해 static으로 함수를 정의하는 것은 분명 좋은 습관이지만, libft는 함수들간 충돌이 일어날 만큼 프로젝트의 규모가 크지 않고, 컨벤션*이 명확하므로 꼭 해야 할 필요는 없다. 만약 static 처리를 하기로 결정했다면, 혼란을 방지하기 위해 이 코딩 컨벤션을 확실히 지켜야한다. (어떤 것은 static 처리를 하고 어떤 것은 하지 않는다면 안하느니만 못하다.)

<aside> 💡 코딩 컨벤션(convention) (관습, 조약, 협약) 읽고, 관리하기 쉬운 코드를 작성하기 위한 일종의 코딩 스타일 규약(하나의 작성 표준)으로, 간단히 말해 코딩 규칙을 통일하는 것. (예를 들어 Libft 과제에서는 함수 이름에 접두어로 오는 식별자가 ft_ 로 통일되어있음)

</aside>