Computer >> Máy Tính >  >> Lập trình >> lập trình C

Giải thích các quy tắc phạm vi liên quan đến các chức năng trong ngôn ngữ C

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