Tôi có nghi ngờ về nhiều điều liên quan đến các thông số kỹ thuật C khác nhau.Có thể kết hợp mã C89 với mã C99?
Nếu tôi lập trình một thư viện trong C99, tôi có thể sử dụng nó từ mã C89 không? (chỉ sử dụng các hàm có định nghĩa tương thích C89).
ví dụ, mã này có thể sử dụng được trong C89?
Tiêu đề của một thư viện chia sẻ:
#ifdef C99
void func (double complex a, double complex b); // C99 function
#endif
/* another C89 compliant function */
void func2 (double a, double b);
Cảm ơn trước :)
Có thể miễn là bạn '#define C99' chính xác. Xem http://stackoverflow.com/questions/2115867/is-there-a-define-for-c99 – BoltClock
"phức tạp" là gì? –
@BoltClock Tôi đã thấy nó: p, nhưng câu hỏi của tôi hướng đến khả năng tương thích nhị phân của các thư viện C99 với các chương trình C89. – castarco