티스토리 뷰

Digital Developer

[ECCS] 괄호

Escaper 2020. 10. 1. 09:41
반응형

1. 일반 규정

1.4 괄호

규정

  1. 유지관리자에게는 명확해 보이지 않을 수 있으므로, C 언어 자체의 우선 순위 규칙에 의존하지 말고, 실행 순서를 분명히 하기위해 괄호를 사용해야 한다. (또는 길이가 긴 실행문은 몇 줄에 나눠 코딩한다.)
  2. 단일 식별자 또는 상수가 아닌 한, 논리 연산자 AND(&&)  OR(||)의 피연산자에는 괄호를 사용해야 한다.

예시

if ((depth_in_cm > 0) && (depth_in_cm < MAX_DEPTH))
{
  depth_in_ft = convert_depth_to_ft(depth_in_cm);
}

이유

C 언어의 구문에는 많은 연산자가 있습니다. 어떤 연산자를 먼저 계산해야 하는지 결정하는 우선 순위 규칙은 12개 이상의 우선 순위 레벨이 있을 정도로 복잡하며 모든 프로그래머에게 명확한 것은 아닙니다. 확실하지 않을 때는 컴파일러가 계산하기 원하는 방식을 명시적으로 표시하는 것이 좋습니다.

시행

이 규정은 코드 검토시 시행됩니다.

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

[ECCS] 피해야할 키워드  (0) 2020.10.01
[ECCS] 캐스트  (0) 2020.10.01
[ECCS] 중괄호  (0) 2020.09.30
[ECCS] 코드 길이  (0) 2020.09.30
[ECCS] C 언어 버전  (0) 2020.09.30
댓글
최근에 올라온 글
Total
Today
Yesterday