C中如何排序函数? “之前隐式声明一个函数在这里”的错误

我相信这是以前被问过的,但我找不到任何有助于我的东西.
我有一个C中的函数的程序,看起来像这样
function2(){
  function1()
}
function1 (){
  function2()
}

main () {
 function1()
}

这比这更复杂,但我正在使用递归.而且我不能在文件中排列函数,这样每个函数只能调用自己指定的函数.我不断得到一个错误

main.c:193: error: conflicting types for 'function2'
main.c:127: error: prevIoUs implicit declaration of 'function2' was here

如何避免这种情况?提前感谢建议和答案.

解决方法

在使用它之前,您需要声明(不定义)至少一个函数.
function2();                 /* declaration */
function1() { function2(); } /* definition */
function2() { function1(); } /* definition */

int main(void) { function1(); return 0; }

相关文章

/** C+⬑ * 默认成员函数 原来C++类中,有6个默认成员函数: 构造函数 析构函数 拷贝...
#pragma once // 1. 设计一个不能被拷贝的类/* 解析:拷贝只会放生在两个场景中:拷贝构造函数以及赋值运...
C类型转换 C语言:显式和隐式类型转换 隐式类型转化:编译器在编译阶段自动进行,能转就转,不能转就编译...
//异常的概念/*抛出异常后必须要捕获,否则终止程序(到最外层后会交给main管理,main的行为就是终止) try...
#pragma once /*Smart pointer 智能指针;灵巧指针 智能指针三大件//1.RAII//2.像指针一样使用//3.拷贝问...
目录<future>future模板类成员函数:promise类promise的使用例程:packaged_task模板类例程...