C의 정적 함수는 범위가 대상 파일로 제한되는 함수입니다. 즉, 정적 함수는 해당 개체 파일에만 표시됩니다. 함수 이름 앞에 static 키워드를 배치하여 함수를 정적으로 선언할 수 있습니다.
이를 보여주는 예는 다음과 같습니다. -
first_file.c와 second file.c 두 개의 파일이 있습니다. 이 파일의 내용은 다음과 같습니다. -
Contents of first_file.c
static void staticFunc(void) { printf("Inside the static function staticFunc() "); }
Contents of second_file.c
int main() { staticFunc(); return 0; }
이제 위 코드를 컴파일하면 "정적Func()에 대한 정의되지 않은 참조"라는 오류가 발생합니다. 이는 staticFunc() 함수가 정적 함수이고 개체 파일에만 표시되기 때문에 발생합니다.
C에서 정적 함수를 보여주는 프로그램은 다음과 같습니다. -
#include <stdio.h> static void staticFunc(void){ printf("Inside the static function staticFunc() "); } int main() { staticFunc(); return 0; }
위 프로그램의 출력은 다음과 같습니다. -
Inside the static function staticFunc()
위 프로그램에서 staticFunc() 함수는 정적 함수입니다. "정적 함수 staticFunc() 내부"를 인쇄합니다. main() 함수는 staticFunc()를 호출합니다. 정적 함수는 자체 개체 파일에서만 호출되기 때문에 프로그램은 잘 작동합니다.
위 내용은 C언어에서는 정적 함수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!