Tôi tiếp tục chạy trên các quy ước nhỏ như __KERNEL__
.Ý nghĩa của dấu gạch dưới đầu và cuối trong mã định danh hạt nhân Linux là gì?
Có phải __
trong trường hợp này là quy ước đặt tên được các nhà phát triển hạt nhân sử dụng hay là lý do cú pháp cụ thể để đặt tên macro theo cách này?
Có nhiều ví dụ về điều này trong suốt mã.
Ví dụ: một số hàm và biến bắt đầu bằng _
hoặc thậm chí __
.
Có lý do cụ thể nào cho điều này không?
Dường như nó được sử dụng khá rộng rãi và tôi chỉ cần làm rõ một số việc liệu những thứ này có mục đích cú pháp hay đơn giản là quy ước đặt tên.
Ngoài ra, tôi thấy nhiều loại người dùng đã khai báo như uid_t. Một lần nữa tôi giả định đây là một quy ước đặt tên nói với người đọc rằng đó là một loại người dùng định nghĩa?
'_t' cho bạn biết đây là loại được tạo bởi' typedef'. – Linuxios
Chúc mừng cho phản ứng. Xin lỗi, để làm sáng tỏ sự mơ hồ, khi tôi nói các loại do người dùng xác định, tôi thực sự có nghĩa là những loại được định nghĩa bởi typedef. –
Chắc chắn. Đối với dấu gạch dưới, tôi đoán là để ngăn chặn một macro được sử dụng mà nó không được dự định khi nó có một tên mơ hồ với một hàm hoặc lớp. – Linuxios