Extern “C” tem algum efeito em C?

Acabei de receber um código C que usa extern "C" para declarar funções externas como esta:

extern "C" void func();

Isso é C válido? Estou recebendo um erro nesta linha, mas não tenho certeza se é por causa disso ou de outra coisa.

questionAnswers(3)

yourAnswerToTheQuestion