Global scope là gì?

Phrase Programming
external scope program scope

Trong C global scope xảy ra một biến (variabe) được khai báo bên ngoài một hàm (function) và có thể được truy cập ở các hàm khác.


#include 
int my_num = 7;

int main()
{
    printf("%d\n",my_num);
    //call my_func
    my_func();
    return 0;
}

void my_func()
{
  printf("%d\n",my_num);
}

Trong ví dụ ở trên

  • Biến my_num được khai báo bên ngoài các hàm main () và my_func ().
  • Chúng ta cố gắng truy cập my_num bên trong hàm main () và in giá trị của nó.
  • Chúng ta gọi hàm my_func () bên trong hàm main ().
  • Hàm my_func () cũng cố gắng truy cập giá trị của my_num và in nó ra.

Ta thấy biến my_num không được khai báo bên trong hàm nào nên nó có global scope.

Learning English Everyday