Salve.

C'è una differenza tra #ifdef e #if defined? Posso usare entrambe le forme indistintamente?

Inoltre, perché molto spesso si una il seguente codice?

codice:
#ifdef __cplusplus
extern "C" {
#endif
Grazie.