300x250
반응형

오늘은 static변수 및 static 함수에 대해서 공부를 해볼 예정이다.

static변수및 함수. 정적 변수 와 정적 함수라고 표현 한다.

우리는 일반적으로 함수를 정의 하면 여러군대에서 호출 하여 사용 한다.

그러나 static 키워드를 붙이면 해당 소스 파일 내부에서만 사용이 가능 하다.

그럼 예제를 보도록 하자.

 

일반적으로 사용 하는 함수방식의 결과값이다. 

우리가 흔히 아는 방식으로 결과 값이 나온다.

 

만약에 다른 소스코드에 같은 함수명을 사용 한 경우는 어떨까?

test.c라는 파일을 추가 하고 똑같은 func1을 정의 하면 다음과 같은 에러가 발생.

중복으로 func1이 지정되어 있어서 컴파일 에러를 발생 시킨다.

 

이럴 때 static을 사용 하면 해당 에러가 사라진다.

둘중에 하나만 하던지 아니면 둘다 하는게 좋다.

개인적으로는 중복이 되는 네이밍이 있다면 중복되는 네이밍 전부 static을 붙여 주자.

 

static 키워드를 붙이면 해당 에러가 사라 진다.

 

static 변수.

static변수는 값이 계속 유지가 된다.

또한 global변수와 다르게 해당 코드 내에서만 호출이 가능하다.

 

 

728x90

+ Recent posts