한 줄띄우는 규칙

기본적인 코딩 스탠다드는 여기를 따른다.

  1. for 뒤에는 한칸띄운다.
1
2
3
4
5
6
7
8
9
void a()
{
    for(int i = 0 ; i < 100;i++)
    {
        //...
    }

    return sum;
}
  1. 함수 초반의 매개변수 인풋 검사와 함수의 작동 조건 검사 사이는 띄우지 않고 검사가 끝난때에 한칸 띄운다.
bool a(int x, int y)
{
    if( x > this.a && y < this.b){
        return false;
    }
    if(!this.isExecute)
    {
        return false;
    }

    //..logic
}
  1. 2에 이어서 assert를 사용하거나 로직중간에 조건 검사로 함수를 탈출하는 코드 다음은 한줄 띄운다.
1
2
3
4
5
6
7
8
9
10
//... logic
assert(this.a != nullptr);

// ... logic

if(~~){
    return nullptr;
}

// ... logic
  1. 병렬적인 구조인 클래스,함수에 대해서 작성을 하면서 차이가 나는 로직은 띄워서 구분 짓는다.
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. 함수내에서 처리하는 변수가 완전히 바뀔때 한줄 띄운다.
    1
    2
    3
    4
    5
    6
    7
    8
    
    void a()
    {
     int a;
    // only treat about variable a
    
    int b;
     // only treat about variable b
    }
    
  2. 논리 연산자가 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