>  기사  >  백엔드 개발  >  C언어에서는 정적 함수

C언어에서는 정적 함수

王林
王林앞으로
2023-09-17 10:57:03955검색

C언어에서는 정적 함수

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제