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

Lớp lưu trữ tĩnh 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 tĩnh

Từ khóa là tĩnh.

Phạm vi

  • Phạm vi của một biến tĩnh là nó giữ nguyên giá trị của nó trong suốt chương trình và giữa các lần gọi hàm.

  • Các biến static chỉ được khởi tạo một lần.

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

Ví dụ 1

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

#include<stdio.h>
main ( ){
   inc ( );
   inc ( );
   inc ( );
}
inc ( ){
   static int i =1;
   printf ("%d", i);
   i++;
}

Đầu ra

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

1 2 3

Ví dụ 2

Sau đây là một chương trình C khác cho lớp lưu trữ tĩnh -

#include<stdio.h>
main ( ){
   inc ( );
   inc ( );
   inc ( );
}
inc ( ){
   auto int i=1;
   printf ("%d", i);
   i++;
}

Đầu ra

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

1 1 1

Ví dụ 3

Sau đây là ví dụ thứ ba về chương trình C cho lớp lưu trữ tĩnh -

#include <stdio.h>
//function declaration
void function();
int main(){
   function();
   function();
   return 0;
}
//function definition
void function(){
   static int value= 1; //static variable declaration
   printf("\nvalue = %d ", value);
   value++;
}

Đầu ra

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

value = 1
value =2