2008/12/06에 해당되는 글 1건
2008.12.06 :: Indentation & Blank space
2008. 12. 6. 00:28 :: Code Convention
1. Indentation (들여쓰기)
- Indentation 은 Tab 키를 사용한다.
- Tab size 는 4나 8로 정한다.
- 복합문이 중첩된 경우 포함될 내용은 복합문장의 Tab위치보다 한 Tab만큼 오른쪽으로 띄워 기록한다.
- ‘ { ‘ 기호와 ‘ } ’ 기호는 같은 indentation을 가지며, 그 줄에는 어떠한 code도 위치할 수 없다.(Comment제외)
단, { } 사이에 들어갈 내용이 한줄에 적힐 정도로 충분히 적을 경우에는 동일한 줄에 위치할 수 있다.
- Tab size 는 4나 8로 정한다.
- 복합문이 중첩된 경우 포함될 내용은 복합문장의 Tab위치보다 한 Tab만큼 오른쪽으로 띄워 기록한다.
- ‘ { ‘ 기호와 ‘ } ’ 기호는 같은 indentation을 가지며, 그 줄에는 어떠한 code도 위치할 수 없다.(Comment제외)
단, { } 사이에 들어갈 내용이 한줄에 적힐 정도로 충분히 적을 경우에는 동일한 줄에 위치할 수 있다.
Good | Bad |
struct boat { int wllength; BoatType type; long sailArea; }; |
struct boat { int wllength; BoatType type; long sailArea; }; |
2. Blank space
- Keyword (if, while, return, switch, for등) 와 ‘(‘사이에 한 칸을 띄운다.
그러나 functio, sizeof, macro 의 경우에는 붙여준다.
그러나 functio, sizeof, macro 의 경우에는 붙여준다.
ex) if ( ((a + b) / (c + d)) == 0 )
- paranthesis '('과 ')' 안에 들어가는 문자, 숫자의 길이가 짧을 경우 paranthesis와 붙여쓰고, 그렇지 않을 경우 한칸띄어준다.
- ‘,’ 뒤에 새로운 줄이 시작되지 않는 경우, 다음 항목과 한 칸을 띄운다.
- Binary operator의 경우 operator의 양쪽에 한 칸을 띄운다. (주의: ->, ., [] operator는칸을 띄우지 않는다.)
- Unary operator의 경우 operator와 operand 사이를 붙인다.
- ( )가 nesting되어 나타나는 경우, 최대한 readability를 고려하여, 빈 칸을 띄운다.
- Binary operator의 경우 operator의 양쪽에 한 칸을 띄운다. (주의: ->, ., [] operator는칸을 띄우지 않는다.)
- Unary operator의 경우 operator와 operand 사이를 붙인다.
- ( )가 nesting되어 나타나는 경우, 최대한 readability를 고려하여, 빈 칸을 띄운다.