Ho dei dubbi su molte cose relative alle diverse specifiche C.È possibile combinare il codice C89 con il codice C99?
Se si programma una libreria in C99, è possibile utilizzarla dal codice C89? (utilizzando solo le funzioni con le definizioni conformi C89).
esempio, questo codice sarebbe utilizzabile in C89?
intestazione di una libreria condivisa:
#ifdef C99
void func (double complex a, double complex b); // C99 function
#endif
/* another C89 compliant function */
void func2 (double a, double b);
Grazie in anticipo :)
Probabilmente fino a quando #define C99' correttamente. Vedi http://stackoverflow.com/questions/2115867/is-there-a-define-for-c99 – BoltClock
cos'è "complesso"? –
@BoltClock L'ho visto: p, ma la mia domanda è più orientata alla compatibilità binaria delle librerie C99 con i programmi C89. – castarco