Results (
Vietnamese) 2:
[Copy]Copied!
Các biến trong chính, chẳng hạn như đường, dài nhất, vv, là tư nhân hoặc địa phương để chính. Bởi vì họ
được khai báo trong chính, không có chức năng khác có thể truy cập trực tiếp đến họ. Điều này cũng đúng của
các biến trong các chức năng khác; Ví dụ, các biến i trong getline là không liên quan đến tôi trong
bản sao. Mỗi biến địa phương trong một chức năng đi vào sự tồn tại chỉ khi hàm được gọi,
và biến mất khi các chức năng là đã thoát. Đây là lý do tại sao các biến như vậy thường được gọi là
các biến tự động, theo thuật ngữ của các ngôn ngữ khác. Chúng tôi sẽ sử dụng thuật ngữ tự động
từ đó để chỉ các biến địa phương. (Chương 4 thảo luận các lớp lưu trữ tĩnh, trong
đó các biến địa phương không giữ lại giá trị của họ giữa các cuộc gọi.)
Bởi vì các biến tự động đến và đi với chức năng gọi, họ không giữ lại của họ
giá trị từ một cuộc gọi đến tiếp theo, và phải được thiết lập một cách rõ ràng khi mỗi mục. Nếu chúng không được thiết lập,
chúng sẽ chứa rác.
Để thay thế cho các biến tự động, có thể để xác định các biến mà là bên ngoài cho tất cả các
chức năng, đó là, các biến có thể được truy cập bằng tên gọi theo chức năng nào. (Cơ chế này là
khá giống như Fortran biến COMMON hoặc Pascal khai báo trong khối ngoài cùng). Vì
32
biến bên ngoài có thể truy cập trên toàn cầu, chúng có thể được sử dụng thay vì danh sách đối số để
truyền dữ liệu giữa các chức năng. Hơn nữa, bởi vì các biến bên ngoài vẫn còn
tồn tại vĩnh viễn, thay vì xuất hiện và biến mất như các hàm được gọi và
thoát, họ giữ lại giá trị của họ ngay cả sau khi các chức năng mà đặt họ đã trở về.
Một biến bên ngoài phải được xác định, đúng một lần, bên ngoài của bất kỳ chức năng ; điều này đặt sang một bên
lưu trữ cho nó. Các biến cũng phải được khai báo trong từng chức năng mà muốn truy cập vào nó; này
khẳng định kiểu của biến. Tờ khai có thể là một tuyên bố rõ ràng extern hoặc có thể là
tiềm ẩn từ ngữ cảnh. Để thực hiện các cuộc thảo luận cụ thể, chúng ta hãy viết lại chương trình dài nhất-line
với đường lối, dài nhất, và tối đa như các biến bên ngoài. Điều này đòi hỏi phải thay đổi các cuộc gọi,
tờ khai, và các cơ quan của tất cả ba chức năng.
Being translated, please wait..
