티스토리 뷰

Digital Developer

[ECCS] 중괄호

Escaper 2020. 9. 30. 21:04
반응형

1. 일반 규정

1.3 중괄호

규정

  1. 중괄호는 항상 if, else, switch, while, do, for 다음에 나오는 코드 블록(복합문)을 둘러싸야 합니다. 이들 키워드 다음의 단문이나 빈 문장도 중괄호로 둘러싸야 합니다.
  2. 왼쪽 중괄호({)는 시작 키워드 아래줄에 사용해야 한다. 오른쪽 중괄호(})는 파일 뒷부분, 왼쪽 중괄호와 동일한 위치에 표시하여야 한다.

예시

{
  if (depth_in_ft > 10) dive_stage = DIVE_DEEP;   // This is legal...
  else if (depth_in_ft > 0)
    dive_stage = DIVE_SHALLOW;                    // ... as is this.
  else
  {                             // But using braces is always safer.
    dive_stage = DIVE_SURFACE;
  }
  ...
}

이유

중괄호로 둘러싸이지 않은 빈문장과 단일문이 있는 경우 상당한 위험이 있습니다. 이 같은 구문은 근처 코드가 변경되거 주석을 달 때 버그가 발생하는 경우가 많습니다. 이러한 위험은 중괄호를 일관되게 사용함으로써 피할 수 있습니다. 다음 줄에 왼쪽 중괄호의 위치를 지정하면 해당 오른쪽 중괄호를 육안으로 쉽게 알아볼 수 있습니다.

시행

if, else, switch, while, do, for 다음에 왼쪽 중괄호가 나타나도록 빌드시 자동화된 도구로 강제되어야 합니다. 중괄호의 정렬을 강제하기 위해 동일한 도구나 다른 도구(code beautifier 같은)를 사용해야 합니다.

 

'Digital Developer' 카테고리의 다른 글

[ECCS] 캐스트  (0) 2020.10.01
[ECCS] 괄호  (0) 2020.10.01
[ECCS] 코드 길이  (0) 2020.09.30
[ECCS] C 언어 버전  (0) 2020.09.30
Hands-On RTOS with Microcontrollers #006  (0) 2020.09.27
댓글
최근에 올라온 글
Total
Today
Yesterday