Можно ли смешивать код C89 с кодом C99?

У меня есть сомнения по поводу многих вещей, связанных с различными спецификациями C.

Если я программирую библиотеку на C99, могу ли я использовать ее из кода C89? (с использованием только функций с определениями, совместимыми с C89).

пример, этот код можно было бы использовать в C89?

Заголовок разделяемой библиотеки:


#ifdef C99
 void func (double complex a, double complex b); // C99 function
#endif

 /* another C89 compliant function */
 void func2 (double a, double b);

Заранее спасибо: )

7
задан castarco 30 December 2010 в 16:27
поделиться