nakka soft world !

[C언어] 정적 변수(static) 본문

프로그래밍언어/C언어

[C언어] 정적 변수(static)

nakka 2015. 7. 13. 20:47
728x90

정적 변수(static)

- 변수의 사용은 프로그램이 끝나야 종료가 된다.

- 변수의 유효 범위는 자동변수 처럼 블록 내에서만 사용된다.

- 반드시 변수 앞에 static을 지정한다.

- static으로 지정된 변수는 초기값이 자동적으로 지정된다.

  int = 0, char = ' ', float = 0.0 

- static 변수는 컴파일시 기억영역이 확보되므로 프로그램 실행과는 관계없으며, 

  함수나 블록의 실행이 종료되어도 정적변수의 값은 소멸되지 않는다.



static 전역변수

 - 해당 소스파일 내에서만 유효하게 쓰겠다는 의미로 다른 소스 파일에서 해당 전역변수를 참고할 수 없다.

 

extern 전역변수

 - static과는 다르게 다른 소스파일에서도 전역으로 사용가능한 명령


728x90

'프로그래밍언어 > C언어' 카테고리의 다른 글

[Quiz] SW 알고리즘 역량 향상  (0) 2021.01.09
[C언어] 자동 변수(auto)  (0) 2015.07.13
[C언어] 외부 변수(extern)  (0) 2015.07.13
[C언어] 레지스터 변수(register)  (0) 2015.07.13
파일 입출력  (0) 2014.03.10
Comments