Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 1

* LOCAL - EXTERN - STATIC

- LOCAL:
+ là biến trong phạm vi cụ thể
+ chỉ tồn tại trong hàm mà nó đc khai báo
ex:
void Display()
{
int i;
for(i = 0; i < 10; i++)
printf("\n %d", i);
}

- GLOBAL:
+ là biến được khai báo ngoài hàm
+ có thể tồn tại đến khi chương trình kết thúc
+ dùng đc trong các hàm khác mà không cần khai báo
+ đi kèm với câu lệnh "extern" có thể khai báo tại một file(.c, .h, ...)
và có thể truy xuất từ 1 file khác
ex:
int i;
void Display()
{
for(i = 0; i < 10; i++)
printf("\n %d", i);
}

- STATIC(local static / global static / func static)


* local static:
+ Chỉ đc sử dụng trong hàm chứa nó
+ tồn tại đến khi kết thúc chương trình
+ giá trị đc lưu trữ cho lần gọi sau
* global static:
+ có thể dùng cho all func
+ giá trị đc lưu giữ
+ chỉ có thể truy cập từ file nó định nghĩa
* func static:
+ chỉ cần khai báo từ khóa static trong file .c
+ func not share

=> cả 2 không thể gọi từ file khác

You might also like