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 |
댓글