본문 바로가기
Programming/C++

C++ - 저장 유형 연산자 static

by ahhang0k 2021. 4. 9.

static 저장 유형 연산자

  • 초기화하지않아도 0으로 초기화되며 한번 초기화된 정적변수는 더 이상 초기화 하지않음
  • static변수는 외부에서 사용할 수 없다.
#include <iostream>
using namespace std;
void sub(void);

int main() {
	int i;
	for (i = 0; i < 5; i++)
	sub();
	return 0;

}

void sub(void)
{
	int auto_count = 0; // 지역변수라 함수가 끝나면 값은 다시 리셋
	static int static_count = 0; // 

	auto_count++;
	static_count++; // 초기화는 한번만 되어 계속 값이 유지되어 증가됨 
	cout << "auto_count=" << auto_count << endl;
	cout << "static_count=" << static_count << endl;
}

'Programming > C++' 카테고리의 다른 글

C++ 난수 생성 라이브러리  (0) 2021.04.09
C++ - 저장 유형 지정자 extern  (0) 2021.04.09
C++ 전역변수와 지역변수  (0) 2021.04.09
C++ 실습 함수 0409  (0) 2021.04.09
C++ 실습 함수 0409  (0) 2021.04.09

댓글