C 언어 static 키워드의 실제 적용 시나리오 및 사용 팁
1. 개요
static은 C 언어에서 변수 및 함수를 수정하는 데 사용되는 키워드입니다. 그 기능은 프로그램 실행 중에 수명 주기와 가시성을 변경하여 변수와 함수를 정적으로 만드는 것입니다. 이 기사에서는 static 키워드의 실제 응용 시나리오와 사용 기술을 소개하고 구체적인 코드 예제를 통해 설명합니다.
2. 정적 변수
#include <stdio.h> int recursive() { static int count = 0; count++; printf("当前递归次数:%d ", count); if (count < 5) { recursive(); } return count; } int main() { int result = recursive(); printf("递归结束,共计调用次数:%d ", result); return 0; }
실행 결과:
当前递归次数:1 当前递归次数:2 当前递归次数:3 当前递归次数:4 当前递归次数:5 递归结束,共计调用次数:5
정적 키워드를 사용하여 count 변수를 수정하면 재귀 호출 중에 변수의 값이 유지되어 재귀 횟수가 누적되는 것을 확인할 수 있습니다.
// file1.c #include <stdio.h> static int global = 10; void printGlobal() { printf("file1.c中的global:%d ", global); }
// file2.c #include <stdio.h> static int global = 20; void printGlobal() { printf("file2.c中的global:%d ", global); }
// main.c #include <stdio.h> extern void printGlobal(); int main() { printGlobal(); return 0; }
실행 결과:
file1.c中的global:10
이 예에서는 전역 변수가 static 키워드로 수정되므로 동일한 이름의 정적 변수를 다른 소스 파일에 충돌 없이 정의할 수 있습니다.
3. 정적 함수
// file1.c #include <stdio.h> static void privateFunc() { printf("这是file1.c中的私有函数 "); } void publicFunc() { printf("这是file1.c中的公共函数 "); privateFunc(); }
// file2.c #include <stdio.h> static void privateFunc() { printf("这是file2.c中的私有函数 "); } void publicFunc() { printf("这是file2.c中的公共函数 "); privateFunc(); }
// main.c #include <stdio.h> extern void publicFunc(); int main() { publicFunc(); return 0; }
실행 결과:
这是file1.c中的公共函数 这是file1.c中的私有函数
이 예에서는 privateFunc 함수가 static 키워드로 수정되었기 때문에 동일한 이름의 정적 함수를 다른 소스 파일에 충돌 없이 정의할 수 있습니다.
#include <stdio.h> void printCount() { static int count = 0; count++; printf("函数调用次数:%d ", count); } int main() { int i; for (i = 0; i < 5; i++) { printCount(); } return 0; }
실행 결과:
函数调用次数:1 函数调用次数:2 函数调用次数:3 函数调用次数:4 函数调用次数:5
정적 키워드를 사용하여 count 변수를 수정하면 함수를 여러 번 호출하는 사이에도 변수 값이 유지되어 함수 호출 횟수가 누적되는 것을 확인할 수 있습니다.
4. 요약
이 기사에서는 C 언어의 정적 키워드의 실제 적용 시나리오와 사용 기술을 소개합니다. 정적 변수와 정적 함수의 예를 자세히 설명하면 static 키워드가 변수의 수명 주기를 연장하고, 변수와 함수의 가시성을 제어하고, 변수 초기화 횟수를 제어하는 데 중요한 역할을 한다는 것을 알 수 있습니다. static 키워드를 합리적으로 적용하면 프로그램의 가독성, 유지 관리성 및 보안이 향상될 수 있습니다. 이 글이 독자들에게 C 언어 프로그래밍을 적용하는데 도움이 되기를 바랍니다.
위 내용은 C 언어의 static 키워드의 실제 적용 시나리오 및 사용 기술의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!