This page is also available in 3 other languages

scope

[Variable Scope & Qualifiers]

설명

아두이노가 사용하는 C++ 프로그래밍 언어의 변수는 scope 라 불리는 속성을 가진다. 이것은 모든 변수가 전역 인 BASIC 같은 언어의 옛 버전에서와 대조적이다.

전역 변수는 프로그램의 모든 함수에서 볼 수 있는 변수다. 지역 변수는 그것이 선언된 함수 안에서만 볼 수 있다. 아두이노 환경에서, 함수(e.g. setup(), loop(), 등. ) 밖에서 선언된 변수는 전역 변수이다.

프로그램이 커지고 복잡해지기 시작하면서, 지역 변수는 그 변수에 접근하는 오직 한 함수만이 접근할 수 있게 하는 쓸모있는 방법이다. 이것은 한 함수가 다른 함수에 쓰이는 변수를 의도치 않게 바꾸는 프로그래밍 에러를 막는다.

때때로 변수를 for 루프 안에 선언하고 초기화하는게 편하다. 이것은 for-loop 중괄호 안에서만 접근 가능한 변수를 만든다.

예제 코드

int gPWMval;  // 아무 함수나 이 변수를 볼 것임.

void setup() {
  // ...
}

void loop() {
  int i;    // "i" 는  "loop" 안에서만 볼 수 있음
  float f;  // "f" 는 "loop" 안에서만 볼 수 있음
  // ...

  for (int j = 0; j < 100; j++) {
    // 변수 j 는 for-loop 안에서만 접근 가능
  }
}

See also