Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Giải thích quy tắc phạm vi liên quan đến hàm 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 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