Biến và phạm vi Flashcards
Phạm vi
Biến cục bộ
Biến toàn cục
Biến cục bộ chỉ có thể được truy cập trong các hàm mà chúng được tạo.
Biến toàn cục có thể được truy cập bởi bất kỳ chức năng nào trong chương trình. Và lý do là vì chúng không được tạo bên trong bất kỳ chức năng cụ thể nào.
Hàm không thể truy cập vào biến vì nó không biết nó là gì.
Trong biến toàn cục thì các hàm như một cách để xử lý biến toàn cục.
Tất nhiên để có thể chạy các hàm thì các hàm phải được sắp xếp lần lượt trong main
Tại sao chúng ta quan tâm liệu một số biến là cục bộ và những biến khác là toàn cục?
Phần lớn các biến cục bộ trong C là những gì được gọi là giá trị truyền vào khi chúng ta thực hiện một lệnh gọi hàm
callee /call i/ : là một cách nói khác của hàm đang nhận biến được truyền vào dưới dạng đầu vào, nó thực sự không nhận chính biến đó, nó nhận bản sao của nó để làm việc
caller /caller/ : trình gọi, là một hàm, nơi thực hiện lệnh gọi hàm
Mỗi chức năng khi nó nhận các biến làm đầu vào sẽ nhận các bản sao của các biến đó chứ không phải chính các biến đó
Mọi thứ có thể trở nên đặc biệt nguy hiểm nếu cùng một tên biến xuất hiện trong nhiều hàm, điều này hoàn toàn ổn miễn là các biến tồn tại trong các phạm vi khác nhau.
Ghi chú:
Hàm callee, hàm nhận biến,
không nhận được chính biến đó.
Nó có bản sao cục bộ của chính nó để làm việc cùng.
bản sao cục bộ của chính nó