Quy tắc phạm vi liên quan đến các yếu tố sau:
- Khả năng truy cập của biến.
- Thời gian tồn tại của biến.
- Giới hạn sử dụng của biến.
Quy tắc phạm vi liên quan đến hàm như sau
Hàm là một khối độc lập thực hiện một nhiệm vụ cụ thể.
Các biến được khai báo trong thân hàm gọi là biến cục bộ.
Các biến này chỉ tồn tại bên trong hàm cụ thể tạo ra chúng. Chúng không được biết đến bởi các hàm khác và hàm main.
Sự tồn tại của biến cục bộ kết thúc khi hàm hoàn thành nhiệm vụ và quay lại điểm gọi.
Ví dụ 1
Chương trình C sau minh họa quy tắc phạm vi liên quan đến hàm:
#include <stdio.h>
main() {
int a=10, b = 20;
printf("truoc khi hoan doi a=%d, b=%d", a,b);
swap(a,b);
printf("sau khi hoan doi a=%d, b=%d", a,b);
}
swap(int a, int b) {
int c;
c=a;
a=b;
b=c;
}
Kết quả
Đầu ra như sau:
Truoc khi hoan doi a=10, b=20 Sau khi hoan doi a = 10, b=20
Các biến được khai báo ngoài thân hàm gọi là biến toàn cục.
Các biến này có thể truy cập được bởi bất kỳ hàm nào.
Ví dụ 2
Chương trình C khác về quy tắc phạm vi liên quan đến hàm:
#include <stdio.h>
int a=10, b = 20;
main() {
printf("truoc khi hoan doi a=%d, b=%d", a,b);
swap();
printf("sau khi hoan doi a=%d, b=%d", a,b);
}
swap() {
int c;
c=a;
a=b;
b=c;
}
Kết quả
Đầu ra như sau:
Truoc khi hoan doi a = 10, b =20 Sau khi hoan doi a = 20, b = 10