>백엔드 개발 >C#.Net 튜토리얼 >C 언어에서 정적이란 무엇입니까?

C 언어에서 정적이란 무엇입니까?

angryTom
angryTom원래의
2020-02-06 13:47:0183009검색

C 언어에서 정적이란 무엇입니까?

C 언어에서 정적 변수를 설명할 때 정적이란 무엇을 의미하나요?
1. 함수 외부에서 정의하면 전역 변수와 효과가 유사합니다. 즉, 현재 C 프로그램 파일에서 정적 변수를 사용할 수 있습니다.

2. 함수 내부에 정의하면 이 변수는 한 번만 초기화됩니다. 함수를 다시 호출해도 정적 변수는 다시 초기화되지 않으므로 이 변수의 값은 be 저장되었으며, 다시 함수를 호출해도 마지막 함수 호출 시 저장된 결과가 그대로 유지됩니다.

추천 학습:

c 언어 동영상 튜토리얼

C 언어에서 정적 키워드는 다음과 같이 작동합니다. #🎜🎜 #

1. 변수 수정 시 static으로 수정된 정적 지역 변수는 한 번만 실행되며, 프로그램 실행이 끝날 때까지 지역 변수의 수명이 연장됩니다.

2. static으로 전역 변수를 수정하면 해당 전역 변수는 해당 파일에서만 접근할 수 있으며, extern 외부 선언이라 하더라도 다른 파일에서는 접근할 수 없습니다.

3. static이 함수를 수정하는 경우 이 함수는 이 파일에서만 호출할 수 있으며 다른 파일에서는 호출할 수 없습니다. Static으로 수정된 로컬 변수는 글로벌 데이터 영역의 정적 변수 영역에 저장됩니다.

예:

static int a;
int b;
void func(void)
{
    static int c;
    int d;
}

위 프로그램에서 a와 b는 모두 전역 변수라는 차이점이 있습니다. 파일 사용, a는 이 파일에서만 사용할 수 있습니다. 이는 전역 변수에 대한 정적 영향입니다.

c와 d의 차이점은 d는 func 함수가 실행된 후 자동으로 해제된다는 점입니다. 그러나 다음에 func 함수가 호출되면 c의 값은 마지막 값을 유지하고 계속 사용됩니다.

위 내용은 C 언어에서 정적이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.