Quy tắc phạm vi liên quan đến các yếu tố sau -
- Khả năng truy cập của một biến.
- Khoảng thời gian tồn tại của một biến.
- Giới hạn của việc sử dụng các biến.
Quy tắc phạm vi liên quan đến các chức năng như sau
-
Hàm là một khối khép kín thực hiện một tác vụ cụ thể.
-
Các biến được khai báo trong thân hàm được 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 đối với các chức năng khác và cả các chức năng chính.
-
Sự tồn tại của các biến cục bộ kết thúc khi hàm hoàn thành nhiệm vụ cụ thể của nó và quay trở lại điểm gọi.
Ví dụ 1
Sau đây là chương trình C cho các quy tắc phạm vi liên quan đến các hàm -
#include<stdio.h>
main ( ){
int a=10, b = 20;
printf ("before swapping a=%d, b=%d", a,b);
swap (a,b);
printf ("after swapping a=%d, b=%d", a,b);
}
swap (int a, int b){
int c;
c=a;
a=b;
b=c;
} Đầu ra
Đầu ra được nêu bên dưới -
Before swapping a=10, b=20 After swapping a = 10, b=20
-
Các biến được khai báo bên ngoài thân hàm được gọi là biến toàn cục.
-
Bất kỳ hàm nào cũng có thể truy cập được các biến này.
Ví dụ 2
Đây là một chương trình C khác dành cho quy tắc phạm vi liên quan đến chức năng -
include<stdio.h>
int a=10, b = 20;
main(){
printf ("before swapping a=%d, b=%d", a,b);
swap ( );
printf ("after swapping a=%d, b=%d", a,b);
}
swap ( ){
int c;
c=a;
a=b;
b=c;
} Đầu ra
Đầu ra được nêu bên dưới -
Before swapping a = 10, b =20 After swapping a = 20, b = 10