Đây là một câu hỏi cụ thể C. Tôi đang cố gắng giữ mọi thứ có thể bên trong ranh giới đơn vị dịch thuật, chỉ hiển thị một vài chức năng thông qua .h
tệp. Đó là, tôi đang đưa ra static
liên kết đến các đối tượng cấp tệp.
Bây giờ, một vài hàm cần được gọi bởi các mô-đun khác, nhưng không trực tiếp. Mô-đun / tệp / đơn vị dịch thuật của tôi đăng ký các mô-đun khác, chuyển một con trỏ đến một chức năng. Sau đó, trên một sự kiện cụ thể, con trỏ được gọi với một số đối số.
Vì vậy, tôi tự hỏi làm thế nào để làm cho nó rất rõ ràng rằng các chức năng được gọi từ một vị trí tối nghĩa.
- Họ nên
static
hayextern
(và phơi bày chúng trong.h
)? - Tôi có nên bao gồm một số gợi ý trong tên của các chức năng?
- Hoặc nó là đủ để đặt một bình luận "được gọi bởi X"?