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