소프트웨어 공부/프로그래밍

가능하면 로컬 변수를 선언하여 사용하라

야곰야곰+책벌레 2021. 4. 20. 13:49
728x90
반응형

사용 범위가 넓은 함수는 가능하면 최소화하라.

변수는 하나의 상태이고, 가능하면 최소의 상태를 다루는 것이 편하다. 변수의 수명은 최소한 짧게 유지하도록 하자.

필요 이상으로 수명이 길게 정해진 변수는 다음과 같은 단점을 가지고 있다.

 

  • 프로그램의 이해와 관리가 힘들다
    예를 들어 현재 드라이브만이 바뀌었을 때 모듈 경로 문자열도 업데이트되어야 하는가?
  • 문맥상의 의미를 파악하기 힘들다
    대부분의 영역에서 유효한 범위인 네임스페이스 수준의 변수가 최악의 경우이다.
  • 값이 초기화되기 쉽다
    적절한 초기화 없이 변수를 선언해서는 안 된다. 초기화되지 않은 변수는 C와 C++ 프로그램에서 버그를 발생키는 큰 원인이며, 컴파일러에 의해 언제나 감지될 수 있으므로 주의를 기울여야 한다.

  변수를 가능하면 로컬 범위로 정의하고, 초기화에 필요한 충분한 데이터를 얻은 시점, 그리고 사용 직전에 초기화하는 것이다.

 

728x90
반응형