[차례]  [함수색인] Wel 도움말 문서 [이전]  [다음]
대분류: Wel의 문법(Grammar)
소분류: 기억 클래스
기억 클래스 작성일: 2000/08/28
수정일: 2002/07/05

1) 기억 클래스(Storage class) 프로그램에서 변수를 어디에서 어떻게 선언 또는 사용하느냐에 따라 변수의 통용범위와 확보 시기 및 생존 시기가 결정되는데 이와 같이 서 로 다른 방법으로 변수를 확보할 수 있도록 하기 위하여 기억 클래스 관련 명령어를 사용한다. 2) 지역 변수 사용자 정의 함수 내부에서 선언 또는 최초로 사용된 변수로써 함수 내부에서만 참조(접근)할 수 있다. 3) 전역 변수 사용자 정의 함수 외부에서 선언 또는 사용된 변수로써 프로그램의 어느 곳에서나 참조(접근)할 수 있다. 4) 정적 변수 변수의 생존기간이 영구적이며 통용 범위가 사용자 정의 함수 내부에만 국한 되는 지역변수이며 static 으로 선언한다. 사용자 정의 함수 외부 에서 선언 또는 사용되는 변수는 모두 정적 변수이며 전역 변수가 된다. 5) 동적 변수 사용자 정의 함수가 실행 될 동안에만 존재하다가 함수의 실행 종료와 더불어 사라지는 변수이다. 6) 기억 클래스 관련 명령어 a. static 명령어 ( 정적 변수, 사용자 정의 함수 내부에서 사용 ) 사용자 정의 함수 외부에서 사용하면 의미가 없으며 내부에서 사용 될 경우 함수가 종료되어도 변수와 그 값을 유지하게 된다. 사용자 정의 함수내에서 static 명령어 없이 변수를 선언 또는 최초로 사용할 경우 함수가 실행될 때 변수를 확보하게 되며 그 함수가 종료되면 소멸되는 동적 변수이다. 형식) static 형선언문 변수1[=초기값1], ... , 변수N[=초기값N]; ※ 형선언문 : char, int, long, float, double, string, free 예) static int a=2, b=3; b. global 명령어 ( 전역 변수 참조, 사용자 정의 함수 내부에서 사용 ) 사용자 정의 함수 외부에서 해당 변수를 선언 또는 사용했을 경우에 함수 내부에서 그 변수를 참조하기 위한 명령으로써 이 명령을 사용하 지 않아도 전역 변수 참조를 하게 된다. 하지만 이 명령을 사용하게 되면 전역 변수 참조를 명확히 할 수 있으며, 특히 사용자 정의 함수 외부에서 사용하거나 정의되지 않은 변수를 함수 내부에서 전역 변수 참조를 하게 되면 free 형으로 전역 변수를 확보하게 된다. 사용자 정의 함수 외부에서 이 명령을 사용하게 되면 free 형으로 해당 변수를 선언하는 것과 같다. 형식) global 변수1, ... , 변수N; ※ 형 선언문 또는 변수의 초기화는 할 수 없다. 예) global b;

Wel Version 1.0
[차례]  [함수색인] [이전]  [다음]