한 줄띄우는 규칙
기본적인 코딩 스탠다드는 여기를 따른다.
- for 뒤에는 한칸띄운다.
1
2
3
4
5
6
7
8
9
void a()
{
for(int i = 0 ; i < 100;i++)
{
//...
}
return sum;
}
- 함수 초반의 매개변수 인풋 검사와 함수의 작동 조건 검사 사이는 띄우지 않고 검사가 끝난때에 한칸 띄운다.
bool a(int x, int y)
{
if( x > this.a && y < this.b){
return false;
}
if(!this.isExecute)
{
return false;
}
//..logic
}
- 2에 이어서 assert를 사용하거나 로직중간에 조건 검사로 함수를 탈출하는 코드 다음은 한줄 띄운다.
1
2
3
4
5
6
7
8
9
10
//... logic
assert(this.a != nullptr);
// ... logic
if(~~){
return nullptr;
}
// ... logic
- 병렬적인 구조인 클래스,함수에 대해서 작성을 하면서 차이가 나는 로직은 띄워서 구분 짓는다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void a()
{
//... same code...
this.call();
//... same code...
}
void b()
{
//... same code...
this.receve();
//... same code...
}
- 함수내에서 처리하는 변수가 완전히 바뀔때 한줄 띄운다.
1 2 3 4 5 6 7 8
void a() { int a; // only treat about variable a int b; // only treat about variable b }
- 논리 연산자가 3개이상으로 쓰일때는 한줄씩 띄워서 나타낸다.
1 2 3 4 5 6 7 8 9 10 11
if( a == 10 && b == 20) { return false; } if( a == 10 && b == 20 && c ==30) { return false; }
Posted 2020-07-26