Mam wątpliwości dotyczące wielu rzeczy związanych z różnymi specyfikacjami C.Możliwe jest mieszanie kodu C89 z kodem C99?
Jeśli zaprogramuję bibliotekę w C99, czy mogę użyć jej z kodu C89? (używając tylko funkcji zgodnych z C89).
przykład, ten kod może być użyty w C89?
Nagłówek udostępnionej biblioteki:
#ifdef C99
void func (double complex a, double complex b); // C99 function
#endif
/* another C89 compliant function */
void func2 (double a, double b);
góry dzięki :)
Prawdopodobnie tak długo jak "#define C99" poprawnie. Zobacz http://stackoverflow.com/questions/2115867/is-there-a-define-for-c99 – BoltClock
co jest "złożone"? –
@BoltClock Widziałem to: p, ale moje pytanie jest bardziej zorientowane na binarną kompatybilność bibliotek C99 z programami C89. – castarco