Я новичок в C89, и кажется, что вы должны объявить функцию перед вызовом. Так что это недопустимо:
void foo() {
bar();
}
void bar() {
// do stuff
}
Поскольку bar()
определяется после foo()
в файле. Есть ли способ обойти это? Нужен ли заголовочный файл?