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

Giải thích phạm vi của một biến trong ngôn ngữ C.

Các lớp lưu trữ chỉ định phạm vi, thời gian tồn tại và ràng buộc của các biến.

Để xác định đầy đủ một biến, người ta không chỉ cần đề cập đến ‘kiểu’ của nó mà còn cả lớp lưu trữ của nó.

Tên biến xác định một số vị trí vật lý trong bộ nhớ máy tính, nơi tập hợp các bit được cấp phát để lưu trữ các giá trị của biến.

Lớp lưu trữ cho chúng tôi biết các yếu tố sau -

  • Biến được lưu trữ ở đâu (trong bộ nhớ hoặc thanh ghi cpu)?
  • Giá trị ban đầu của biến sẽ là bao nhiêu, nếu không có gì được khởi tạo?
  • Phạm vi của biến là gì (nơi nó có thể được truy cập)?
  • Tuổi thọ của một biến là gì?

Phạm vi

Phạm vi xác định khả năng hiển thị của một đối tượng. Nó xác định nơi một đối tượng có thể được truy cập.

Biến phạm vi là cục bộ hoặc toàn cục

  • Biến được xác định trong khối có phạm vi cục bộ. Chúng chỉ hiển thị với khối mà chúng được xác định.
  • Biến được xác định trong khu vực toàn cục có thể nhìn thấy từ định nghĩa của chúng cho đến khi kết thúc chương trình. Nó hiển thị ở mọi nơi trong chương trình.

Ví dụ

Sau đây là chương trình C cho phạm vi của một biến -

#include<stdio.h>
int c= 30; /* global area */
main ( ) {
   int a = 10; //local scope//
   printf ("a=%d,c=%d"a,c);
   fun ( );
}
fun ( ){
   printf ("c=%d",c); //global variable
}

Đầu ra

Khi chương trình trên được thực thi, nó tạo ra kết quả sau -

a =10, c = 30
c = 30

Ví dụ

Sau đây là chương trình C cho các biến cục bộ và toàn cục -

#include<stdio.h>
int a,b;
a=1,b=2;
main() {
   int c,d;
   printf("enter c and d values:");
   scanf("%d%d",&c,&d);
   c=c+d; //local variables
   b=a*b; //global variables
   printf("c value is:%d\n",c);
   printf("b value is:%d\n",b);
}

Đầu ra

Khi chương trình trên được thực thi, nó tạo ra kết quả sau -

enter c and d values:4 7
c value is:11
b value is:2