Trong mã C khác nhau, tôi thấy hằng số được định nghĩa như thế này:hằng #defining trong C++
#define T 100
Trong khi trong C++ ví dụ, đó là hầu như luôn luôn:
const int T = 100;
Đó là sự hiểu biết của tôi rằng trong trường hợp đầu tiên, bộ tiền xử lý sẽ thay thế mọi thể hiện của T bằng 100. Trong ví dụ thứ hai, T thực sự được lưu trữ trong bộ nhớ.
Được coi là thực hành lập trình không tốt để #define hằng số trong C++?
'T' không nhất thiết sẽ sử dụng bất kỳ bộ nhớ nào sau khi biên dịch chương trình. – GManNickG