Допустим, в файле есть код в двух файлах, принадлежащих одному и тому же проекту
file1.c
int func1(int a, int b, int c, bool d)
{
/* function body */
}
file2.c
extern func1(int a, int b, int c);
/* function call */
func1(runtime1, runtime2, runtime3);
Что будет принимать значение bool d
при вызове из file2.c? Я знаю, что это действительно плохая практика, но я поддерживаю старый код, и кто-то сделал это, я просто хочу знать параметр по умолчанию или, если это зависит от реализации. Также обратите внимание, что bool
в этом примере является typedef программного обеспечения, так как этот конкретный проект не поддерживает C99. Спасибо.!