Điều nào là "phù hợp" khi viết mô-đun hạt nhân linux: Sử dụng static const
để xác định hằng số hoặc #define
?Hạt nhân Linux: Static Const vs #Define
Tôi có một mô-đun hạt nhân liên quan đến một phần cứng và tôi có một hằng số điển hình là số lượng bộ đệm. Thay vì mã cứng "3" ở khắp mọi nơi, tôi muốn sử dụng một hằng số. C phong cách thường khuyên bạn nên dùng static const
, nhưng tôi nhận thấy hạt nhân là chock đầy đủ của #define
's khắp nơi. Có lý do gì không?
http://stackoverflow.com/questions/1674032/static-const-vs-define-in-c –
Vâng, tôi đã đọc .. Tôi chỉ tự hỏi liệu có những tác động nào khác khi làm việc trong Không gian hạt nhân thay đổi một chút câu trả lời. – Yeraze
Theo quy ước của dự án bạn đang làm việc. Vì linux đã sử dụng #define cho mặt nạ phần cứng/thanh ghi/giá trị, hãy sử dụng cùng một quy ước. – nos