티스토리 뷰

Digital Developer

[ECCS] 들여쓰기

Escaper 2020. 10. 9. 09:42
반응형

3. 공백 규정

3. 4 들여쓰기

규정

  1. 각 들여쓰기 수준은 줄의 시작부터 4의 배수로 정렬되어야 합니다.
  2. switch문 내에서 case 라벨은 정렬되어야 하며, 각 case 블록의 내용은 그 위치에서부터 한 번 들여써야 합니다.
  3. 코드 라인이 너무 길어서 최대 라인 폭 내에 맞지 않을 때는 가능한 한 가장 읽기 쉽게 두 번째 라인과 후속 라인을 들여쓰십시오.

예시

sys_error_handler(int err)
{
  switch (err)
  {
    case ERR_THE_FIRST:
      ...
    break;
  
    default:
    ...
    break;
}

  // Purposefully misaligned indentation; see why?
  if ((first_very_long_comparison_here
      && second_very_long_comparison_here)
      || third_very_long_comparison_here)
  {
    ...
  }
}

이유

들여쓰기 공간이 적을수록 시각적 혼동 위험이 증가하며, 들여쓰기 공간이 많을수록 줄 바꿈 가능성이 높아집니다.

시행

프로그래머는 코드 미화기(code beautifier)같은 도구를 사용하여 다른 크기의 들여쓰기를 자동으로 변환할 수 있어야 합니다. 이러한 도구는 빌드하기 전 모든 새 파일 또는 수정된 파일에 사용해야 합니다.

'Digital Developer' 카테고리의 다른 글

[ECCS] 출력되지 않는 문자  (0) 2020.10.10
[ECCS] 탭  (0) 2020.10.09
[ECCS] 빈 줄  (0) 2020.10.09
[ECCS] 정렬  (0) 2020.10.08
[ECCS] 공백  (0) 2020.10.04
댓글
최근에 올라온 글
Total
Today
Yesterday