Tôi đang làm việc trên một thư viện mà sử dụng rộng rãi các cấu trúc nhưđặt tên chương trình cho typedefs
typedef struct foo_bar_s {
...
} foo_bar_t;
Đó là một ý tưởng tồi để sử dụng hậu tố _T, bởi vì đó là một POSIX reserved namespace. Hậu tố _s cho cấu trúc cũng khá vô dụng. Vì vậy, tôi nghĩ rằng tôi có thể thay đổi tất cả để
typedef struct foo_bar {
...
} foo_bar;
hoặc nếu tên struct là không cần thiết
typedef struct {
...
} foo_bar;
Tuy nhiên, tôi không thể phân biệt typedefs từ những biểu tượng thường xuyên (biến, vv) nữa. Đây thực sự là một vấn đề lớn và tôi có nên sử dụng một lược đồ đặt tên phù hợp khác cho typedef không? Hay nó không quan trọng đến thế?
Tôi thực sự không chắc chắn lắm. Bạn nghĩ sao? Ngoài ra, bạn có đề xuất gì cho các lược đồ đặt tên typedef?
_t thực sự được đặt trước bởi POSIX –
Bây giờ hai người đã nói điều đó. Tôi kiểm tra lại, và hóa ra bạn đã đúng. Tôi sẽ sửa lỗi đó. –
_t không được POSIX bảo lưu theo nghĩa là không ai khác được phép sử dụng các tên như vậy. Thay vào đó, việc triển khai POSIX chỉ có thể sử dụng các loại tên của biểu mẫu này. – starblue