티스토리 뷰
반응형
3. 공백 규정
3. 2 정렬
규정
- 일련의 선언 내에 있는 변수 이름의 첫 문자를 정렬해야 합니다.
- struct 및 union의 멤버 이름은 첫 문자를 정렬해야 합니다.
- 인접한 대입문들 블록의 대입 연산자는 정렬되어야 합니다.
- 전처리기 지시문의 #는 #if 또는 #ifdef 시퀀스 내에서 지시문 자체가 들여쓰기될 수 있지만 항상 라인의 시작 부분에 위치해야 합니다.
예시
#ifdef USE_UNICODE_STRINGS
# define BUFFER_BYTES 128
#else
# define BUFFER_BYTES 64
#endif
…
typedef struct
{
uint8_t buffer[BUFFER_BYTES];
uint8_t checksum;
} string_t;
이유
정렬은 시각적으로 유사성을 강조합니다. 연속적인 변수 선언이 있는 행은 관련있는 코드 블록으로서 쉽게 눈에 띄고 이해됩니다. 빈 줄과 서로 다른 정렬을 이용하여 인접해 있지만 서로 관련이 없는 코드 블록을 시각적으로 분리하고 구별해야 합니다.
시행
이러한 규정은 코드 검토중 시행되어야 합니다.
'Digital Developer' 카테고리의 다른 글
[ECCS] 들여쓰기 (0) | 2020.10.09 |
---|---|
[ECCS] 빈 줄 (0) | 2020.10.09 |
[ECCS] 공백 (0) | 2020.10.04 |
[ECCS] 주석의 위치와 내용 (0) | 2020.10.03 |
[ECCS] 주석에서 허용하는 형식 (1) | 2020.10.02 |
댓글