Manypeople은 기능 크기에 대해 논쟁했습니다. 그들은 일반적으로 기능이 매우 짧아야한다고 말한다. 의견은 15 줄에서 약 1 화면까지 다양합니다. 오늘은 약 40-80 줄입니다.
또한 함수는 항상 하나의 작업 만 수행해야합니다.긴 초기화 방법을 사용하는 것은 나쁜 습관입니까?
그러나 내 코드의 두 기준에서 자주 실패하는 기능 중 하나가 있습니다. 초기화 기능.
예를 들어 오디오 응용 프로그램에서 오디오 하드웨어/API를 설정하고 오디오 데이터를 적절한 형식으로 변환해야하며 개체 상태를 올바르게 초기화해야합니다. 이것은 분명히 세 가지 다른 작업이며 API에 따라 쉽게 50 줄 이상을 확장 할 수 있습니다.
init 함수는 일반적으로 한 번만 호출되므로 아무 구성 요소도 다시 사용할 필요가 없습니다. 큰 초기화 함수를 좋다고 생각한다면 몇 가지 작은 함수로 나누겠습니까?
+1()'만. – ndim
+1 : "구성 요소를 다시 사용할 필요가 없습니다." 재사용은 문제가 아닙니다. 다른 사람들이 이해하고 유지할 수있는 무언가를 쓰는 것이 훨씬 더 중요합니다. –
밑줄로 시작하는 식별자를 C 컴파일러의 내부 용으로 남겨두고 프로그램에서이를 피하는 것에 관한 조언을 기억합니다. 또한 세 번의 일회성 초기화 함수를 '정적'으로 표시해야합니다. 한번은 현재 소스 파일 밖에서 사용되지 않을 것입니다. 그리고 추가적인 이점으로 스마트 컴파일러는 코드가 한 번만 호출되고 코드를 인라인합니다 (호출 오버 헤드가 걱정되는 경우). – ndim