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