IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

C函数串接的几种手法

kernelchina blogs 2012-05-22 13:18:40 累计浏览 1,977 次
本机暂存

    经常会有这样的需求,一组处理业务逻辑的并列函数要串行调用,可以有下面的方法将其串接起来。

    例如我们有函数fa(), fb(), fc()

    1.最简单就是顺序调用了

    fa();

    fb();

    fc();

    2.上述调用在需要判断返回值的时候写起来有些冗余,于是可以这样写:

    假设返回非零表示错误

    if (!fa()&&!fb()&&!fc())

    ……

    3.使用逻辑如下的调用方式

    fa()

    return fb()

                       return fc()

    前述有写过一篇Nginx的filter,就是这么组织的。

    4.将函数指针组织成为数组

    void(*array[])() xxx = {

    fa, fb, fc

    };

    采用循环遍历数组进行调用即可。

同分类推荐文章

  1. 等了十年的 Go 链式管道,终于来了:seq 让你像写 Scala 一样写 Go (2026-06-25 18:38:18)
  2. Go 实验特性详解 (2026-06-21 10:05:27)
  3. amd64 微架构级别对 Go 程序性能提升多少? (2026-06-21 09:38:49)

查看更多 后端 文章 →

建议继续学习

  1. PHP程序的执行流程 (累计阅读 10,032)
  2. 几个内存相关面试题(c/c++) (累计阅读 9,443)
  3. 404~遇见你是最美丽的错误 (累计阅读 9,351)
  4. 一个大二学生有关如何成为一名软件工程师的疑问及答复 (累计阅读 9,178)
  5. nginx自定义模块编写-实时统计模块 (累计阅读 8,729)
  6. C语言中史上最愚蠢的Bug (累计阅读 8,088)
  7. websocket 连接 C Server的尝试 (累计阅读 7,922)
  8. Linux C语言编程学习材料 (累计阅读 7,087)
  9. 一次简单C程序的性能优化 (累计阅读 6,851)
  10. 如何学好C语言 (累计阅读 6,432)