티스토리 뷰

Digital Developer

[ECCS] 정렬

Escaper 2020. 10. 8. 03:21
반응형

3. 공백 규정

3. 2 정렬

규정

  1. 일련의 선언 내에 있는 변수 이름의 첫 문자를 정렬해야 합니다.
  2. struct  union의 멤버 이름은 첫 문자를 정렬해야 합니다.
  3. 인접한 대입문들 블록의 대입 연산자는 정렬되어야 합니다.
  4. 전처리기 지시문의 #는 #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
댓글
최근에 올라온 글
Total
Today
Yesterday