Nói đúng ra, #define
cách tiếp cận sẽ sử dụng ít bộ nhớ hơn. Sự khác biệt thường là nhỏ mặc dù. Nếu bạn cần giảm sử dụng bộ nhớ, thì việc tối ưu hóa khác có thể sẽ hiệu quả hơn nhiều.
Một đối số có lợi cho việc sử dụng const int
là loại an toàn . Bất cứ nơi nào bạn đề cập đến số pin đó theo biến, bạn sẽ biết chính xác loại dữ liệu bạn nhận được. Nó có thể được quảng bá / chuyển đổi ngầm định hoặc rõ ràng bởi mã sử dụng nó, nhưng nó nên hành xử theo những cách rất rõ ràng.
Ngược lại, giá trị trong a #define
là mở để giải thích. Phần lớn thời gian, nó có thể sẽ không gây ra cho bạn bất kỳ vấn đề nào cả. Bạn chỉ cần cẩn thận một chút nếu bạn có mã đưa ra các giả định về loại hoặc kích thước của giá trị.
Cá nhân, tôi hầu như luôn thích loại an toàn trừ khi tôi có nhu cầu rất nghiêm trọng để tiết kiệm bộ nhớ.
const int
?