Кажется, я могу вызвать функцию без прототипа и определения ее в C, и компиляция (без ссылки) сработала хорошо.Link будет работать, если функция определена в другом модуле, который передается команде link.Но сайт вызова предполагает, что каждый передаваемый ему параметр имеет тип int
.Есть ли документация для этого или какой-либо части стандарта C, в которой упоминается такое поведение?
Например, приведенный ниже исходный файл может быть скомпилирован без проблем в VC ++ 2010.
// NoPrototype.c
// Compile it as cl.exe /c NoPrototype.c
int main()
{
FakeFunction(1, 2, 3); // No definition for this function in this compilation unit.
}