Sprawdź, czy funkcja jest zadeklarowana z preprocesorem C?

Czy można powiedziećC preprocesor, aby sprawdzić, czy zadeklarowana jest funkcja (nie makro)? Próbowałem następujących rzeczy, ale wygląda na to, że nie działa:

#include <stdio.h>

int main(void)
{
#if defined(printf)
    printf("You support printf!\n");
#else
    puts("Either you don't support printf, or this test doesn't work.");
#endif
    return 0;
}

questionAnswers(5)

yourAnswerToTheQuestion