티스토리 뷰

반응형

1. 일반 규정

1.7 피해야할 키워드

규정

  1. 키워드 auto는 사용할 수 없습니다.
  2. 키워드 register는 사용할 수 없습니다.
  3. 키워드 goto는 사용하지 않는 것이 좋습니다. goto를  사용할 경우 동일한 블록내에서 이후에 선언된 레이블로만 점프합니다.
  4. 키워드 continue는 사용하지 않는 것이 좋습니다.

이유

키워드 auto는 C 언어의 불필요한 과거 기능입니다. 키워드 register는 프로그래머가 컴파일러보다 더 똑똑하다고 가정하고 있습니다. 현대 프로그래밍 관행에서 이러한 키워드를 사용해야 하는 설득력있는 이유는 없습니다.

키워드 goto와 continue는 C 언어에서 계속 사용되지만, 사용하면 코드가 엉망진창이 되는 경우가 많습니다. 특히, 구조적 프로그램의 일상적인 흐름제어에 반하는 점프문인 goto의 사용은 문제가 있습니다. 코드를 단순화 하고 명확히 하는 경우에는 예외적 상황을 처리하기 위한 goto문을 가끔 사용하는 것은 허용됩니다.

시행

새 소스 코드 또는 수정된 소스 코드에서 금지된 키워드는 빌드시 자동화된 도구를 통해 감지해서 보고되어야 합니다. goto나 continue의 사용이 허용되는 범위 내에서, 코드 검토자는 유지보수성과 가독성을 개선하기 위한 대체 코드 구조를 조사해야 합니다.

 

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

[ECCS] 주석에서 허용하는 형식  (1) 2020.10.02
[ECCS] 자주 사용하는 키워드  (0) 2020.10.01
[ECCS] 캐스트  (0) 2020.10.01
[ECCS] 괄호  (0) 2020.10.01
[ECCS] 중괄호  (0) 2020.09.30
댓글
최근에 올라온 글
Total
Today
Yesterday