Phạm vi của các đối tượng (tt)

Một phần của tài liệu lap trinh can ban docx (Trang 28 - 36)

2. Truyền tham chiếu(call by reference):

6.1.5. Phạm vi của các đối tượng (tt)

Chương 6: Hàm và con trỏ 29 6.1.5. Phạm vi của các đối tượng (tt)

Phạm vi hàm: chỉ định một biến có phạm vi hoạt động từ đầu đến

cuối một hàm (không nhầm lẫn với biến có phạm vi khối). Trong C, chỉ có nhãn (label) đối với lệnh goto là có phạm vi hàm.

Ví dụ:

int main()

{ int i; /* block scope */

.

.

start: /* A goto label has function scope */

.

.

goto start; /* the goto statement */ .

.

return 0; }

6.1.5. Phạm vi của các đối tượng (tt)

Phạm vi chương trình: Biến có phạm vi chương trình khi nó được

khai báo bên ngoài các hàm. Ví dụ:

int x = 0; /* program scope */ float y = 0.0; /* program scope */ int main()

{ int i; /* block scope */

.

.

return 0; }

Chương 6: Hàm và con trỏ 31 6.1.5. Phạm vi của các đối tượng (tt)

6.1.5. Phạm vi của các đối tượng (tt)

Phạm vi tập tin: Trong C, biến được khai báo là toàn cục và static

được gọi là có phạm vi tập tin.

int x = 0; /* program scope */ static int y = 0; /* file scope */

static float z = 0.0; /* file scope */ int main()

{ int i; /* block scope */ .

. .

Chương 6: Hàm và con trỏ 33 6.1.5. Phạm vi của các đối tượng (tt)

6.1.5. Phạm vi của các đối tượng (tt)

Biến toàn cục (local variable) Biến cục bộ (Global variable)

Biến cục bộ là biến khai báo bên

trong khối hay hàm của khối. Biến toàn cục là biến khai báo bên ngoài mọi hàm Chỉ có thể được truy xuất bên trong

phạm vi khối hay hàm đó mà thôi. Có thể được truy xuất ở mọi nơi trong chương trình. Các biến cục bộ có thời gian tồn tại

tương đối ngắn. Chúng sẽ bị hủy mỗi khi ra khỏi khối hay kết thúc thực hiện hàm chứa nó.

Các biến toàn cục có thời gian tồn tại là thời gian của chương trình

Chương 6: Hàm và con trỏ 35 6.1.6. Cấp lưu trữ của các đối tượng

 Cấp lưu trữ (storage class) là cách thức NNLT cấp phát vùng nhớ và

lưu trữ biến. Cấp lưu trữ của một biến được xác định bằng các từ khóa sau: auto, register, static, extern.

Biến auto (còn gọi là biến tự động, biến cục bộ):

 Mọi biến khai báo bên trong một khối hay hàm mặc nhiên có tính

chất auto, trừ khi xác định rõ cấp lưu trữ khác.

 Ví dụ, khai báo int x; tương đương với khai báo auto int x;.

 Biến auto có phạm vi cục bộ bên trong hàm hay khối và có thời

Một phần của tài liệu lap trinh can ban docx (Trang 28 - 36)