C언어에서는 정적 함수

王林
풀어 주다: 2023-09-17 10:57:03
앞으로
948명이 탐색했습니다.

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  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으로 문의하세요.