Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C 언어의 extern 스토리지 클래스는 무엇입니까?

<시간/>

C 프로그래밍 언어에는 다음과 같은 네 가지 스토리지 클래스가 있습니다. -

  • 자동
  • 외부
  • 정적
  • 등록

전역 변수 / 외부 변수

키워드는 extern입니다. 이러한 변수는 블록 외부에서 선언됩니다.

  • 범위 − 전역 변수의 범위는 프로그램 전체에서 사용할 수 있습니다.

  • 기본값 0입니다.

알고리즘

알고리즘은 다음과 같습니다 -

START
Step 1: Declare and initialized extern variable
Step 2: Declare and initialized int variable a=3
Step 3: Print a
Step 4: Call function step 5
Step 5: Called function
Print a (takes the value of extern variable)

예시

다음은 extern storage class용 C 프로그램입니다. -

extern int a =5; /* this ‘a’ is available entire program */
main ( ){
   int a = 3; /* this ‘a' is valid only in main */
   printf ("%d",a);
   fun ( );
}
fun ( ){
   printf ("%d", a);
}

출력

출력은 다음과 같습니다 -

3 1

extern storage class에 대한 다른 프로그램 고려 -

예시

External.h
extern int a=14;
extern int b=8;
externstorage.c file
#include<stdio.h>
#include "External.h"
int main(){
   int sub = a-b;
   printf("%d -%d = %d ", a, b, sub);
   return 0;
}

출력

출력은 다음과 같습니다 -

a-b=6