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