Указывая, что строка не завершена, вы можете использовать \
from data.find_pending_records \
import FindPendingRecords
Вы также можете сделать отступ, чтобы сделать его более читабельным
from data.find_pending_records \
import FindPendingRecords
Нет, это не допустимый C. Это должно только использоваться в коде C++ для обращения к функциям, определяемым в коде C. extern "C"
должен быть окружен в a ifdef __cplusplus
/#endif
блок:
// For one function
#ifdef __cplusplus
extern "C"
#endif
void func();
// For more than one function
#ifdef __cplusplus
extern "C"
{
#endif
void func1();
void func2();
#ifdef __cplusplus
}
#endif
это - нотация C++, чтобы сказать компилятору/компоновщику использовать C вызов стандартов.
Обычно та строка перенесена в оператор препроцессора.
#ifdef __cplusplus
extern "C" {
#endif
// stuff
#ifdef __cplusplus
}
#endif
Не допустимый в C. Если существующий после предварительной обработки этого приведет к диагностике согласно стандарту.
Для C++, это повороты искажения имени. Дополнительную информацию см. в этом относительно того, почему это может требоваться. Можно ли отправить еще некоторые детали?