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 > Embedded C Coding Standard' 카테고리의 다른 글

[ECCS] 캐스트  (0) 2020.10.01
[ECCS] 괄호  (0) 2020.10.01
[ECCS] 중괄호  (0) 2020.09.30
[ECCS] 코드 길이  (0) 2020.09.30
[ECCS] C 언어 버전  (0) 2020.09.30
[ECCS] Embedded C Coding Standard  (0) 2020.09.20

1. 일반 규정

1.2 코드 길이

규정

  1. 프로그램에서 코드 한 줄의 길이는 최대 80자를 넘어서는 안된다.

추론

수시로 동료끼리의 리뷰 및 기타 코드 검사를 수행하게 되는데, 인쇄된 페이지에서 수행합니다. 이러한 인쇄물을 사용하려면 주의를 산만하게 하는 줄바꿈 뿐 아니라 누락된 문자(즉, 오른쪽 여백을 넘어서는 글자)가 없어야 합니다. 코드 길이 규칙을 준수하면 화면상에서도 나란하게 코드 차이점을 쉽게 구별할 수 있습니다.

시행

이 규칙에 대한 위반은 빌드 중 자동화된 스캔을 통해 감지될 수 있습니다.

 

'Digital Developer > Embedded C Coding Standard' 카테고리의 다른 글

[ECCS] 캐스트  (0) 2020.10.01
[ECCS] 괄호  (0) 2020.10.01
[ECCS] 중괄호  (0) 2020.09.30
[ECCS] 코드 길이  (0) 2020.09.30
[ECCS] C 언어 버전  (0) 2020.09.30
[ECCS] Embedded C Coding Standard  (0) 2020.09.20

거인족이 존재했었딴 말인가...

'끄적끄적' 카테고리의 다른 글

나의 공구들  (0) 2020.12.30
生과 死에서의 역할  (0) 2020.10.09
거인들  (0) 2020.09.30
비 맞으며 산책  (0) 2020.07.27
우리집 바둑이 ❛열매❜  (0) 2020.07.16
첫째 딸이 벌써  (0) 2020.07.08

+ Recent posts