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

Các biến được xác định phạm vi như thế nào trong C

Ở đây chúng ta sẽ xem các biến C được xác định phạm vi như thế nào. Các biến luôn nằm trong phạm vi tĩnh trong C. Ràng buộc của một biến, có thể được xác định bởi văn bản chương trình. Chúng độc lập với ngăn xếp cuộc gọi hàm thời gian chạy.

Hãy để chúng tôi xem một ví dụ để có được ý tưởng.

Ví dụ

# include <stdio.h>
int x = 0;
int my_function() {
   return x;
}
int my_function2() {
   int x = 1;
   return my_function();
}
int main(){
   printf("The value is: %d\n", my_function2());
}

Đầu ra

The value is: 0

Ở đây kết quả là 0. Bởi vì giá trị được trả về bởi my_ Chức năng () không phụ thuộc vào hàm đang gọi hàm này. Hàm này luôn trả về giá trị của biến toàn cục x.