01/10/2018, 16:40

Có thể xem BIẾN TOÀN CỤC là một HẰNG được không?

Chúng có chung đặc điểm là giá trị không đổi trong cả chương trình. Ae thấy mình nghĩ có đúng không ?

Songtotnhe viết 18:51 ngày 01/10/2018

Không.
Biến toàn cục có thể thay đổi giá trị nếu bạn muốn.
Hằng thì dù bạn muốn cũng không thay đổi giá trị được.

NBQ viết 18:46 ngày 01/10/2018

Chúng có chung đặc điểm là giá trị không đổi trong cả chương trình.

Câu này không đúng.

  • Giống nhau: cả biến toàn cục và hằng đều tồn tại từ lúc chương trình bắt đầu tới khi kết thúc.
  • Khác nhau: giá trị của biến toàn cục có thể thay đổi, trong khi không thể thay đổi giá trị của hằng.
Nguyễn Ngọc Huy viết 18:42 ngày 01/10/2018

Ồ,mình hiểu rồi, thanks bạn nhé

Trần Hoàn viết 18:45 ngày 01/10/2018

Việc khai báo hằng, đối với nhiều người trong đó có mình là không cần thiết. Vì nếu mình chỉ dùng nó để làm toán hạng, không thay đổi nó thì nó chả khác gì hằng, đỡ phải gõ từ khoá “const”

Sau này không dùng C mà dùng mấy ngôn ngữ khác có OOP, các đối tượng đóng gói lại có các field read-only, linh động hơn const nhiều.

anon52681320 viết 18:54 ngày 01/10/2018

không cần thiết.

Nếu đoạn code chỉ chạy 1 lần thì bạn đúng, nếu chạy 1 triệu lần thì bạn sai. Việc khởi tạo 1tr lần một primitive type thì việc dọn dữ liệu còn tương đối dễ. Nếu tạo 1tr lần là các đối tượng thì là một vấn đề lớn.

Trần Hoàn viết 18:51 ngày 01/10/2018

Nhưng chúng ta đang nói về biến toàn cục - static mà? Tại sao lại khởi tạo đối tượng ở đây?
Luôn luôn là 1 lần bạn nhé.

anon52681320 viết 18:43 ngày 01/10/2018

biến toàn cục - static

Àh, vậy thì đúng rồi

Nguyễn Ngọc Huy viết 18:51 ngày 01/10/2018

Thanks ae, lần đầu đăng câu hỏi, được mọi người trả lời nhiệt tình quá. Đây là một diễn đàn trao đổi kiến thức tuyệt với !

Bài liên quan
0