Có thể quá tải các toán tử (như toán tử so sánh) trong C?Có thể vận hành quá tải trong C?
Nếu có, bạn làm cách nào? Tôi đã tìm kiếm nhanh, nhưng tất cả những gì tôi tìm được là cho C++, và những gì tôi muốn là cho C.
Bất cứ ai có ý tưởng nào?
Chỉnh sửa1: Ý tưởng là: Tôi có cấu trúc và tôi cần thực hiện so sánh (dựa trên thành viên của cấu trúc). Và vì điều này tôi muốn kết hợp các toán tử so với "kiểu dữ liệu" mới của tôi.
Chỉnh sửa2: Tôi hoàn toàn nhận thức được rằng tôi có thể thực hiện mà không cần sử dụng toán tử quá tải, nhưng đã tự hỏi liệu bạn có thể thực hiện điều này VỚI OVERLOAD không.
Trả lời: Khái niệm quá tải có liên quan đến lập trình hướng đối tượng. Vì C không hướng đối tượng và do đó không thể chứa khái niệm quá tải. (:..
Tôi muốn thực hiện điều này trong C: struct A; _Bool A_compare (const struct * A, const struct * A); – xis
Tôi biết. Tôi muốn sử dụng toán tử nếu có thể. – Richard
Nếu bạn muốn quá tải toán tử, bạn sẽ cần chuyển sang C++ –