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!

Tynk Huynk viết 11:04 ngày 01/10/2018

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

Trần Hoàn viết 11:05 ngày 01/10/2018

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.

minhduc viết 11:01 ngày 01/10/2018

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 ạ!!!

Trần Hoàn viết 11:02 ngày 01/10/2018

Đúng.
Và nói chung thì không nên làm như thế.

Bài liên quan
0