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

Khởi tạo các biến tĩnh trong C

Khi từ khóa static được sử dụng, các thành viên hoặc hàm biến hoặc dữ liệu không thể được sửa đổi lại. Nó được phân bổ cho thời gian tồn tại của chương trình. Các hàm tĩnh có thể được gọi trực tiếp bằng cách sử dụng tên lớp.

Biến static chỉ được khởi tạo một lần. Trình biên dịch vẫn tồn tại biến cho đến khi kết thúc chương trình. Biến static có thể được định nghĩa bên trong hoặc bên ngoài hàm. Họ là địa phương của khối. Giá trị mặc định của biến static là 0. Các biến tĩnh vẫn tồn tại cho đến khi chương trình được thực thi.

Đây là cú pháp của các biến tĩnh trong ngôn ngữ C,

static datatype variable_name = value;

Đây,

loại dữ liệu - Kiểu dữ liệu của biến như int, char, float, v.v.

tên_biến - Đây là tên của biến do người dùng cung cấp.

giá trị - Bất kỳ giá trị nào để khởi tạo biến. Theo mặc định, nó bằng không.

Đây là một ví dụ về các biến tĩnh trong ngôn ngữ C,

Ví dụ

#include <stdio.h>
int main() {
   static int a = 8;
   int b = 10;
   printf("Value of static variable : %d\n", a);
   printf("Value of non-static variable : %d\n", b);
   return 0;
}

Đầu ra

Value of static variable : 8
Value of non-static variable : 10

Trong chương trình trên, hai biến được khai báo, một là tĩnh và một biến khác là không tĩnh. Các biến được khởi tạo với các giá trị và hiển thị như sau -

static int a = 8;
int b = 10;
printf("Value of static variable : %d\n", a);
printf("Value of non-static variable : %d\n", b);