30/09/2018, 17:05
Khi nào nên dùng biến static, live time của nó?
Mình muốn được giải thích thêm về biến static. Khi nào nên dùng biến static, live time của nó… Cảm ơn
Bài liên quan
Mình muốn được giải thích thêm về biến static. Khi nào nên dùng biến static, live time của nó… Cảm ơn
Đạt nghĩ nên di chuyển sang đây thì dễ trả lời hơn.
Biến static, trong C/C++, có được tạo ra khi load chương trình vào ram và chỉ hủy khi hủy chương trình. Thời gian sống bằng thời gian sống của chương trình chính.
Khi nào dùng static, tùy, khi nào có nhu cầu giữ gía trị của biến thì mình dùng static thôi.
trong c# nếu muốn dùng 1 biến từ 1 class nào khác thì phải thêm static cho biến đó. trước học oop có nói biến tĩnh là gì mà lâu rồi quên
// lủng kiến thức nặng quá rồi.
mình bổ sung thêm ý của bạn @ltd . Mình đã không còn dùng C/C++ lâu rồi nên chỉ đưa những ý dưới.
khi nào nên dùng static ?
theo mình nhớ thì khi biến đó được khai báo toàn cục, được sử dùng nhiều lần và giá trị biến có thể thay đổi nhiều lần thì nên dùng biến static.
Đạt bổ sung cái này
Biến static có hai dạng: external linkage và internal linkage
2 cái internal linkage (khai báo trong và ngoài hàm với từ kháo static) giống nhau phải không anh? Nó có giống biến toàn cục không?
Không em, cái trong hàm chỉ “nhìn thấy” trong hàm đó. Còn cái ngoài hàm thì có thể nhìn thấy ở bất cứ đâu trong file đó. Ngoài file không thấy được, bởi vì ta dùng từ khóa static
anh đạt cho em hỏi biến static chỉ tạo 1 lần giá trị thôi hả anh (ý của em là sau lần gọi thứ 2 nó ko tạo lại x=15 nữa hả anh) em cảm ơn anh trước