개발정보/C,C++

static 정적변수, 함수

코리안던 2021. 7. 25. 12:26

https://dojang.io/mod/page/view.php?id=690 

 

C 언어 코딩 도장: 79.2 정적 변수 선언하기

정적 변수를 알아보기 전에 먼저 자동 변수로 예제를 작성해보겠습니다. 다음 내용을 소스 코드 편집 창에 입력한 뒤 실행해보세요. variable.c #include void increaseNumber() { int num1 = 0; // 변수 선언 및

dojang.io

https://dojang.io/mod/page/view.php?id=691 

 

C 언어 코딩 도장: 79.3 정적 함수 사용하기

이번에는 정적 함수를 알아보겠습니다. 다음 내용을 프로젝트 디렉터리에 print.c로 저장하세요(반드시 프로젝트에 포함해야 합니다). print.c #include void print() // print.c에서 print 함수 선언 및 정의 {

dojang.io

<static 변수 특징>

①static 변수는 프로그램이 시작 될 때 변수를 초기화하고 그 다음 호출될때는 값 초기화를 무시함

②지역 static 변수는 함수 블록(범위) 안에서만 접근, 전역 static 변수는 외부(다른 파일)에서 사용 못하도록 함

③static 변수 선언 시, 초기값을 지정하지 않으면 0이 들어감

④함수의 매개변수로 사용할 수 없음

 

<static 함수 특징>

여러 파일로 분리되어 있을 때 각 파일 안에서만 사용하는 기능을 구현가능