티스토리 뷰
반응형
2. 주석 규정
2.1 주석에서 허용하는 형식
규정
- C++ 스타일의 단일 행 주석(//으로 시작하는)은 전통적인 C 스타일 주석(/* ... */)의 유용하고 수용 가능한 대안이다.
- 주석에는 전처리기 토큰(token)인 /*, //, \ 가 포함되지 않아야 한다.
- 아래 두 경우 일시적으로라도 주석을 작성해서는 안 된다.
- 코드 블록을 일시적으로 비활성화하려면 전처리기의 조건부 컴파일 기능을 사용한다(예: #if 0 … #endif).
- 디버그 출력 정보의 수준을 높이기 위해 특별히 존재하는 모든 라인 또는 코드 블록은 #ifndef NDEBUG … #endif로 둘러싸야 한다.
예시
/* The following code was meant to be part of the build...
...
safety_checker();
...
/* ... but an end of comment character sequence was omitted. */
이유
의도적이든 아니든 중첩된 주석을 사용하면 컴파일 후 실행할 코드에 대해 코드 검토자를 혼돈케할 위험이 있습니다. assert() 매크로를 비활성화하는 것과도 관련이 있기 때문에 네거티브 로직인 NDEBUG의 사용은 의도적인 것입니다. 두 경우 모두 프로그래머는 장황한 코드를 방지하기 위해 행동합니다.
시행
허용되는 주석 형식만 컴파일러 또는 정적 분석에 의해 부분적으로 적용할 수 있습니다. 그러나 사람인 코드 검토자만이 주석 처리된 코드와 설명적인 코드 스니펫을 포함하는 주석 간의 차이를 구별할 수있습니다.
'Digital Developer' 카테고리의 다른 글
[ECCS] 공백 (0) | 2020.10.04 |
---|---|
[ECCS] 주석의 위치와 내용 (0) | 2020.10.03 |
[ECCS] 자주 사용하는 키워드 (0) | 2020.10.01 |
[ECCS] 피해야할 키워드 (0) | 2020.10.01 |
[ECCS] 캐스트 (0) | 2020.10.01 |
댓글