Computer >> Máy Tính >  >> Lập trình >> lập trình C

Lớp lưu trữ extern trong ngôn ngữ C là gì?

Có bốn lớp lưu trữ trong ngôn ngữ lập trình C, như sau -

  • tự động
  • extern
  • tĩnh
  • đăng ký

Biến toàn cục / Biến ngoài

Từ khóa là extern. Các biến này được khai báo bên ngoài khối.

  • Phạm vi - Phạm vi của một biến toàn cục có sẵn trong suốt chương trình.

  • Giá trị mặc định bằng không.

Thuật toán

Thuật toán được đưa ra bên dưới -

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)

Ví dụ

Sau đây là chương trình C cho lớp lưu trữ extern -

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);
}

Đầu ra

Đầu ra được nêu bên dưới -

3 1

Xem xét một chương trình khác cho lớp lưu trữ bên ngoài -

Ví dụ

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;
}

Đầu ra

Đầu ra được nêu dưới đây -

a-b=6