변수 저장 클래스

구분하기 위해 태그의 수명에 기초하여 C 언어, 정적 및 동적 저장 스토리지로 나눌 수있다.

  • 정적 스토리지 : 프로그램 동작 중에 저장 공간의 고정 된 방식으로 할당된다. 정적 기억 영역은 전역 변수로서 존재하는 프로그램에 걸쳐 변수를 저장한다.
  • 동적 저장 : 프로그램 실행 중에 필요할 때 동적 저장 공간을 할당하는 수단을 포함한다. 기억 영역에 저장된 동적 변수 확립 통상 구성되는 프로그램을 실행하기 위해 필요에 따라 해제된다 : 파라미터 함수 형태, 자동 변수;시 함수 호출 사이트 보호 리턴 어드레스.

스토리지 클래스 언어는 네 가지 범주로 나누어 져 있습니다 :

  • 자동 (자동)
  • 정적 (정적)
  • 레지스터 (레지스터)
  • 외부 (통근).

 

자동 변수 정의 키워드 자동 변수가 자동으로 생략 될 수있다 (1), 자동 기록이 "자동 저장 클래스"으로 암시하지 것은 동적 저장된다.

외부 함수가 정의되는 경우, 외부 정적 변수라고 상기 함수 내에 정의되는 경우 변형 정적 변수 정적 2는 정적 로컬 변수라고. 정적 지역 변수를 다음과 같이

 

 주 : 정적 로컬 변수, 정적 스토리지 클래스 인 정적 기억 영역 할당 된 저장 장치에서, 프로그램 전체 동작 중에 방출되지 않고, 컴파일시 정적 로컬 변수의 초기 값, 하나의 초기 값이고;

어떤 초기 값은 로컬 변수 후 정적 지역 변수를 정의하지 않을 때하면 컴파일러 때 자동으로 (수치 변수)의 초기 값은 0 또는 널 문자 (문자 변수).

4 통근 변수 선언 외부 변수, 외부 변수 함수의 변수 정의 후에 호출 할 수있는 기능을 의미한다. 예를 들면 :

 

 

내부 기능과 외부 함수 (?)

    • 타이틀을 C 언어의 호출 기능 다른 소스 파일 안에 작동하지 내부 기능 정적 키워드로 정의 할 수는 형태로도 표기 정적 함수이다 :
      정적 [데이터 타입] 기능 명 ([변수])
    • 여기서 정적 범위에 정의 된 함수는 함수의 소스 파일이있는 경우에만 정의하고, 따라서 동일한 기능의 내부 함수명 다른 파일에 표시되고, 문제가되지 않는 것이다.
    • 在C语言中能被其他源文件调用的函数称谓外部函数 ,外部函数由extern关键字来定义,形式为:
      extern [数据类型] 函数名([参数])
    • C语言规定,在没有指定函数的作用范围时,系统会默认认为是外部函数,因此当需要定义外部函数时extern也可以省略。

추천

출처www.cnblogs.com/focusonoutput/p/12329556.html