반응형 C 언어1 static 변수 static - 정적 #include void increse() { int num1 = 0; printf("%d \n", num1); num1++; } int main() { increse(); increse(); increse(); increse(); return 0; } 해당 예제의 결과는 항상 0의 값을 출력합니다. 이유는 num1이 지역변수로 선언되기 때문에 해당 함수가 끝나면 없어지기 때문이며 다시 함수가 호출되었을 때 새로운 num1이 생기기 때문입니다. 다음 예제를 한번 보겠습니다. #include void increase() { static int num1; // static으로 선언을 하였을때 변수가 프로그램이 종료될때 까지 유지가 된다. printf("%d\n", num1); num1+.. 2021. 4. 30. 이전 1 다음 반응형