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