C语言中如何对函数进行排序? “函数的先前隐式声明位于此处”错误

2023-11-25

我确信以前有人问过这个问题,但我找不到任何对我有帮助的东西。 我有一个带有 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; }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C语言中如何对函数进行排序? “函数的先前隐式声明位于此处”错误 的相关文章

  • 未提供参数时如何指定 C# System.Commandline 行为?

    在我的控制台应用程序中 当未提供控制台参数时 将执行我指定列表 在本例中为参数 3 的任何处理程序 调用该处理程序时 布尔参数设置为 false 但对我来说 根本不调用它更有意义 如何防止这种情况发生并显示帮助文本 using System
  • 确保 StreamReader 不会挂起等待数据

    下面的代码读取从 tcp 客户端流读取的所有内容 并且在下一次迭代中它将仅位于 Read 上 我假设正在等待数据 我如何确保它不会在没有任何内容可供读取时返回 我是否必须设置低超时 并在失败时响应异常 或者有更好的办法吗 TcpClient
  • 在 DataView 的 RowFilter 中选择 DISTINCT

    我试图根据与另一个表的关系缩小 DataView 中的行范围 我使用的 RowFilter 如下 dv new DataView myDS myTable id IN SELECT DISTINCT parentID FROM myOthe
  • 不接受任何内容也不返回任何内容的函数接口[重复]

    这个问题在这里已经有答案了 JDK中是否有一个标准的函数式接口 不接受也不返回任何内容 我找不到一个 像下面这样 FunctionalInterface interface Action void execute 可运行怎么样 Functi
  • 单个对象的 Monogame XNA 变换矩阵?

    我读过一些解释 XNA Monogame 变换矩阵的教程 问题是这些矩阵应用于 SpriteBatch Begin matrix 这意味着所有 Draw 代码都将被转换 如何将变换矩阵应用于单个可绘制对象 就我而言 我想转换滚动背景 使其自
  • 如何创建包含 IPv4 地址的文本框? [复制]

    这个问题在这里已经有答案了 如何制作一个这样的文本框 我想所有的用户都见过这个并且知道它的功能 您可以使用带有 Mask 的 MaskedTestBox000 000 000 000 欲了解更多信息 请参阅文档 http msdn micr
  • 由 IHttpClientFactory 注入时模拟 HttpClient 处理程序

    我创建了一个自定义库 它会自动为依赖于特定服务的 Polly 策略设置HttpClient 这是使用以下方法完成的IServiceCollection扩展方法和类型化客户端方法 一个简化的例子 public static IHttpClie
  • 为什么调用非 const 成员函数而不是 const 成员函数?

    为了我的目的 我尝试包装一些类似于 Qt 共享数据指针的东西 经过测试 我发现当应该调用 const 函数时 会选择它的非 const 版本 我正在使用 C 0x 选项进行编译 这是一个最小的代码 struct Data int x con
  • 是否有实用的理由使用“if (0 == p)”而不是“if (!p)”?

    我倾向于使用逻辑非运算符来编写 if 语句 if p some code 我周围的一些人倾向于使用显式比较 因此代码如下所示 if FOO p some code 其中 FOO 是其中之一false FALSE 0 0 0 NULL etc
  • 从 Linux 内核模块中调用用户空间函数

    我正在编写一个简单的 Linux 字符设备驱动程序 以通过 I O 端口将数据输出到硬件 我有一个执行浮点运算的函数来计算硬件的正确输出 不幸的是 这意味着我需要将此函数保留在用户空间中 因为 Linux 内核不能很好地处理浮点运算 这是设
  • 如何检测表单的任何控件的变化?

    如何检测 C 中表单的任何控件的更改 由于我在一个表单上有许多控件 并且如果表单中的任何控件值发生更改 我需要禁用按钮 我正在寻找一些内置函数 事件处理程序 属性 并且不想为此创建自定义函数 不 我不知道任何时候都会触发任何事件any控制表
  • Qt - ubuntu中的串口名称

    我在 Ubuntu 上查找串行端口名称时遇到问题 如您所知 为了在 Windows 上读取串口 我们可以使用以下代码 serial gt setPortName com3 但是当我在 Ubuntu 上编译这段代码时 我无法使用这段代码 se
  • C#:帮助理解 UML 类图中的 <>

    我目前正在做一个项目 我们必须从 UML 图编写代码 我了解 UML 类图的剖析 但我无法理解什么 lt
  • 如何禁用 fread() 中的缓冲?

    我正在使用 fread 和 fwrite 读取和写入套接字 我相信这些函数用于缓冲输入和输出 有什么方法可以在仍然使用这些功能的同时禁用缓冲吗 Edit 我正在构建一个远程桌面应用程序 远程客户端似乎 落后于服务器 我不知道可能是什么原因
  • C# 中的合并运算符?

    我想我记得看到过类似的东西 三元运算符 http msdn microsoft com en us library ty67wk28 28VS 80 29 aspx在 C 中 它只有两部分 如果变量值不为空 则返回变量值 如果为空 则返回默
  • 使用 %d 打印 unsigned long long

    为什么我打印以下内容时得到 1 unsigned long long int largestIntegerInC 18446744073709551615LL printf largestIntegerInC d n largestInte
  • C++ 函数重载类似转换

    我收到一个错误 指出两个重载具有相似的转换 我尝试了太多的事情 但没有任何帮助 这是那段代码 CString GetInput int numberOfInput BOOL clearBuffer FALSE UINT timeout IN
  • 如果没有抽象成员,基类是否应该标记为抽象?

    如果一个类没有抽象成员 可以将其标记为抽象吗 即使没有实际理由直接实例化它 除了单元测试 是的 将不应该实例化的基类显式标记为抽象是合理且有益的 即使在没有抽象方法的情况下也是如此 它强制执行通用准则来使非叶类抽象 它阻止其他程序员创建该类
  • 无法接收 UDP Windows RT

    我正在为 Windows 8 RT 编写一个 Windows Store Metro Modern RT 应用程序 需要在端口 49030 上接收 UDP 数据包 但我似乎无法接收任何数据包 我已按照使用教程进行操作DatagramSock
  • 如何从 ODBC 连接获取可用表的列表?

    在 Excel 中 我可以转到 数据 gt 导入外部数据 gt 导入数据 然后选择要使用的数据源 然后在提供登录信息后 它会给我一个表格列表 我想知道如何使用 C 以编程方式获取该列表 您正在查询什么类型的数据源 SQL 服务器 使用权 看

随机推荐

  • Jquery - 加载动态内容时悬停效果不起作用 - 带有主题标签的 URI

    我目前正在一个网站上从事前端工作 我正在使用 jquery 来创建动态内容 我的问题是 当我输入我的 URI localhost jquery myfile 并且加载 index php 时 我的 jquery 脚本可以工作 但是当我单击导
  • 如何模拟对 url 的访问?

    我有一个用户提交订单的页面 在他们提交订单后 我想点击一个网址 http externalsite com id 12345 sessionid abc123 而不实际将它们重定向到外部页面 有没有办法做到这一点 当然 使用HttpWebR
  • 如何在 Windows 上安装 RedCloth?

    跑步时gem install RedCloth 在 Windows XP 上 我得到 Fetching RedCloth 4 2 8 gem 100 Temporarily enhancing PATH to include DevKit
  • 即时创建 zip,其中包含 csv 文件

    我正在尝试动态创建一个 zip 文件 其中包含一堆要从 servlet 返回的 csv 文件 这非常令人困惑 一点指导会很棒 以下是我需要以某种方式协同工作的代码块 output stream coming from httpRespons
  • Django - 避免在视图中重复代码的提示

    我正在从 PHP 背景转向通过 python 进行 Django 开发 主要是为了解决我认为最有意义的 MVC 或 MVT 尽管在这种模式中我开始注意到有很多重复的代码我的观点 例如 登录时我有关于我希望出现在每个页面上的用户的信息 尽管在
  • 在发布模式 Xamarin Android 中构建应用程序时,“链接程序集”任务意外失败问题

    尝试在 Xamarin Android 中构建应用程序发布模式时遇到以下问题 为什么会出现以及如何解决 严重性代码 说明 项目文件行源抑制状态错误 链接程序集 任务意外失败 Xamarin Android XamarinAndroidExc
  • 将多个 CSV 文件读入 Python Pandas Dataframe

    问题背后的一般用例是将多个 CSV 日志文件从目标目录读取到单个 Python Pandas DataFrame 中 以进行快速周转统计分析和图表 利用 Pandas 与 MySQL 的想法是全天定期进行数据导入或追加 统计分析 下面的脚本
  • 如何使用正则表达式验证中文输入?

    问题是我需要在客户端验证中将这种中文输入视为无效 当英文字符与汉字及空格混合的总长度 gt 10时 输入无效 假设 你的a你的a你的a你 或 你的你的你的你 长度为10 无效 但是 你的a你的a你的a 长度为9 就可以了 我使用 Javas
  • app.xaml.cs 中的依赖属性

    我是 WPF 新手 下面的问题对很多人来说可能看起来很愚蠢 请原谅我 如何在 app xaml cs 中创建依赖属性 事实上 我尝试创建它 下面的代码 public static DependencyProperty TempPropert
  • 烧瓶创建应用程序和设置单元测试

    所以我用这种方式设置了我的烧瓶 def create app config name app Flask name static folder designs UI template folder designs UI instance r
  • jQuery:查找部分类名[重复]

    这个问题在这里已经有答案了 我想看看是否 li 有一个特定的类 但问题是它们都是唯一的 但都包含一个常量字符串 unqID 我想检查一下是否 li li 有一个包含该字符串的类 如果不存在 则将新类添加到 li li 我知道如何查找元素是否
  • 如何调整 的宽度?

    我使用宽度属性作为 对于所有列 但在显示中 列没有调整 我可以通过这种方式进入吗 如果 请指导我实现我想要的列宽 您必须使用columnClasses属性并用逗号 分隔每个列样式 下面的代码示例展示了如何使用columnClassess属性
  • R--在字符串中添加前导零,没有固定的字符串格式

    我有一个专栏如下 9453 55489 4588 18893 4457 2339 45489HQ 7833HQ 如果数字少于 5 位 我想添加前导零 然而 有些号码最后有 HQ 有些没有 我确实检查了其他帖子 他们在 HQ 部分没有类似的问
  • 实体框架连接字符串问题

    我正在制作一个小库 DLL 来管理用户及其角色 权限 计划是能够将此 dll 添加到 MVC 项目中并能够操作用户 角色等 所有数据都驻留在 SQL 数据库中 我正在使用实体框架进行数据访问 因此 当我初始化一个新的 RoleManager
  • Convert.ToInt32 和 (int) 有什么区别?

    以下代码会引发编译时错误 例如 无法将类型 string 转换为 int string name Session name1 ToString int i int name 而下面的代码可以成功编译并执行 string name Sessi
  • C - 并行执行 fork() 时 wait(NULL) 的含义

    在下面的代码中 分叉实际上是并行运行还是一个接一个地运行 是什么意思wait NULL 程序创建 n 个子进程 n 通过命令行提供 int main int argc char argv int i pid for i 0 i lt ato
  • 在“www.foo.com”页面上,从“www.example.com”加载的脚本可以向“www.example.com”发送ajax请求吗?

    这是否受到跨域策略的限制 你不能 您只能将请求发送至www foo com
  • Windows 上的 python psutil 拒绝访问

    操作系统 windows专业版 我正在尝试使用 psutil 获取进程列表及其 CPU 使用情况 我以管理员身份运行脚本 但在遇到进程 DymoPnpService exe 时失败 可能是什么问题 import psutil def pro
  • 空派生优化

    大多数 C 程序员都知道空基类优化是一种技术 idiom 空的子班级会发生什么 例如 class EmptyBase int i template
  • C语言中如何对函数进行排序? “函数的先前隐式声明位于此处”错误

    我确信以前有人问过这个问题 但我找不到任何对我有帮助的东西 我有一个带有 C 函数的程序 如下所示 function2 function1 function1 function2 main function1 它比这更复杂 但我正在使用递归