01/10/2018, 09:01
Thắc mắc về biến toàn cục
Các bạn cho mình hỏi với!
Khi mình khai báo 1 biến toàn cục có nghĩa là mình có thể sử dụng nó trong các hàm khác nhau. vậy ban đầu khi giá trị biến toàn cục là 0 và sau đó mình có 1 sử dụng 1 hàm khác và lưu giá trị biến toàn cục đó là 1. vậy sau khi hàm kết thúc thì biến toàn cục đó vẫn có giá trị 1 hay bị xóa về giá trị ban đầu ạ. Mong các bạn giúp đỡ giải thích thắc mắc cho mình. mình xin cảm ơn!
Bài liên quan
Giá trị là 1, vì biến toàn cục được sử dụng trong suốt quá trình chương trình chạy nên sẽ không có chuyện biến reset giá trị trừ khi developer muốn
Khai báo trong khối lệnh nào thì bị xoá khi kết thúc khối lệnh đó, chừng nào tiến trình còn đang nằm trong khối lệnh chứa khai báo thì chừng đó biến vẫn còn nguyên chưa bị reset.
có nghĩa là cái địa chỉ đó nó sẽ giữ lại cái giá trị cuối cùng sau khi thực hiện và nó có hiệu lực với tất cả các hàm khác ạ. nếu mình sử dụng biến đó trong 1 hàm khác thì mình phải thực hiện gán lại giá trị = 0 cho nó trong chính thân hàm đó đúng không ạ!!!
Đúng.
Và nói chung thì không nên làm như thế.