Blog | Tag | Local | Guest | Login | Write |  RSS

1. Indentation (들여쓰기)
 
- Indentation 은 Tab 키를 사용한다.

- 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 의 경우에는 붙여준다.
ex) if ( ((a + b) / (c + d)) == 0 )

- paranthesis '('과 ')' 안에 들어가는 문자, 숫자의 길이가 짧을 경우 paranthesis와 붙여쓰고, 그렇지 않을 경우 한칸띄어준다. 

-  ‘,’ 뒤에 새로운 줄이 시작되지 않는 경우, 다음 항목과 한 칸을 띄운다.

- Binary operator의 경우 operator의 양쪽에 한 칸을 띄운다. (주의: ->, ., [] operator는칸을 띄우지 않는다.)

- Unary operator의 경우 operator와 operand 사이를 붙인다.

- ( )가 nesting되어 나타나는 경우, 최대한 readability를 고려하여, 빈 칸을 띄운다.