note

리눅스 커널 코딩 스타일

http://namhyung.springnote.com/pages/858738

적지 않은 시간을 개발 업무에 투자했지만 아직도 일관성을 못 가지고 있는 듯하다 -_-;;;

그 일관성에 조금 도움이 될 만한 내용들만 발췌하면

1. 괄호로 둘러싸인 식 (내부) 에서는 공백 문자를 사용하지 않는다.
2. 가능하면 typedef를 사용하지 말 것.
3. 하나의 함수는 가능한 하나 혹은 두 페이지 내에서 한 가지 일 만 잘 해내야 한다.
4. goto는 다음과 같은 장점이 있다.
– 무조건 점프 명령은 이해하고 따라가기 쉽다
– 중첩된 작업이 감소된다
– 함수 변경 시 개별적인 종료 지점에 대한 갱신을 하지 않아 생길 수 있는 에러를 방지한다
– 중복된 코드를 최적화 해야 하는 컴파일러의 작업을 줄여준다
5. Macro 내에서는 return이나 goto를 사용하지 않는다. 흐름을 이해하는데 독이 된다.
6. 4줄 이상의 코드를 포함하는 함수에는 inline 키워드를 사용하지 않는다.
7. 명령형 함수(add_work) 의 경우 성공 여부는 0(실패) 그 외(성공)으로 사용하고, 서술형 함수(is_valid_work)의 경우은 0(성공) 그 외는 -Exxx로 리턴 값을 정의한다.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s