티스토리 뷰
반응형
1. 일반 규정
1.3 중괄호
규정
- 중괄호는 항상 if, else, switch, while, do, for 다음에 나오는 코드 블록(복합문)을 둘러싸야 합니다. 이들 키워드 다음의 단문이나 빈 문장도 중괄호로 둘러싸야 합니다.
- 왼쪽 중괄호({)는 시작 키워드 아래줄에 사용해야 한다. 오른쪽 중괄호(})는 파일 뒷부분, 왼쪽 중괄호와 동일한 위치에 표시하여야 한다.
예시
{
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 |
댓글