C语言中接口和函数其实没什么差别,只是有些人的习惯问题,不过一叫接口的都是针对某一个模块的功能函数集合,像一个图片采集模块一般就会有三种方式,1、头文件和.c文件;2、头文件和.so动态库;3、头文件和.a静态库。在进行程序编写时我们要添加头文件,在进行编译时,必须加入,该模块的.c或.so或.a,一种就行。

一般我们编写小函数接口,一般需要一个.h和一个.c就行了。函数的声明都是在.h中,实现都在.c中,当模块编写.c有点大时,我们可以为了编译时的速度,把.c文件编译成.so和.a。

//hello.h
#ifndef _HELLO_H_
#define _HELLO_H_//#define 宏定义也应该在这
#include <stdio.h>
void hello();
#endif
//hello.c
#inlcude "hello.h"
void hello() {printf("Hello word!");
}

参考文章:C语言中的接口如何实现?它和函数的定义有啥区别

C语言函数与接口有什么区别?相关推荐

  1. C语言 函数返回数组和指针区别

    1.示例代码 #include <stdio.h>char * str1() {char A[] = "Hello!";return A; } char * str2( ...

  2. C语言基础入门48篇_20_函数入门:为什么使用函数?(函数使得程序模块化 使用函数封装细节,使得程序员只要面向函数的接口编程(参数与返回值),而不用关心函数内部细节)

    菜鸟和高手都会基本,那菜鸟为什么是菜鸟,高手为什么是高手呢?很大的区别在于,高手写的程序[结构性]更好,更容易维护.而函数就是C语言结构化的一种手段. 函数可以将大的计算任务划分为多个较小的任务(解耦 ...

  3. go语言----函数 结构体 接口 多态

    函数 Go语言 函数是反过来声明 变量类型和  函数返回值 一.一个返回值 package main import "fmt"func max(a int,b int) int { ...

  4. C语言 函数指针和指针函数区别 - C语言零基础入门教程

    目录 一.函数指针和指针函数声明的区别 1.函数指针 2.指针函数 二.函数指针和指针函数调用的区别 1.函数指针的调用 2.指针函数的调用 三.猜你喜欢 零基础 Python 学习路线推荐 : C/ ...

  5. Java 方法与C语言函数微区别

    简介 Java 方法与C语言函数的区别在于函数的调用方式不同 示例 方式一: static法 public class Test {static void function(){System.out. ...

  6. C语言字符串处理函数 strchr()和 strstr()的区别及使用

    简介: 字符串函数(String processing function)也叫字符串处理函数,指的是编程语言中用来进行字符串处理的函数.本文主要介绍 C语言中符串处理函数 strchr()和 strs ...

  7. c语言函数声明中,static inline和extern inline的区别

    c语言函数声明中,static inline和extern inline的区别 "extern"关键字对于普通函数没有作用 "extern"和"sta ...

  8. c语言仿ce内存搜索工 源代码_C语言函数库:动态库和静态库优缺点比较

    函数的重要性 我们在编写一个C语言程序的时候,经常会遇到好多重复或常用的部分,如果每次都重新编写固然是可以的,不过那样会大大降低工作效率,并且影响代码的可读性,更不利于后期的代码维护.我们可以把他们制 ...

  9. C语言函数库:动态库和静态库优缺点比较

    函数的重要性 我们在编写一个C语言程序的时候,经常会遇到好多重复或常用的部分,如果每次都重新编写固然是可以的,不过那样会大大降低工作效率,并且影响代码的可读性,更不利于后期的代码维护.我们可以把他们制 ...

最新文章

  1. 专访平安科技首席科学家肖京:平安智能化的甜蜜与辛酸
  2. 1、打印二进制机器码,程序内存分析,大端序小端序,指针数组,数组指针,数组的三种访问方式,typedef,#if-0-#endif,求数组大小,括号表达式
  3. php两个时间月数,PHP获得两个日期之间的月数
  4. 怎么用shell ssh,然后再exit?
  5. ectouch手机商城首页调用指定分类下的商品
  6. Pycharm整体缩进
  7. 6. 隐藏 index.php
  8. PLSQL使用教程(一):同步表结构和表数据
  9. win10中的depends walker不兼容问题
  10. 解决Windows10无法卸载Edge浏览器,亲测有效
  11. 800个小炒,一天吃一个叫你吃三年
  12. transferTo和transferFrom
  13. php slim get,php – 在Slim上获取请求参数
  14. matlab提示参数不足,为什么提示输入参数条目不足?
  15. ARM Cortex-A系列编程指南之ARMv8 A -- 第二章 ARMv8 A架构和处理器
  16. win10宽带连接错误720
  17. MST56XXB 60V,150mA,2.1uA,高PSRR,高压低压差线性稳压器
  18. ERP对企业有哪些作用?
  19. 怎么避免域名被微信封杀,微信域名防封需要注意哪些问题。
  20. 华雨欢:副图指标强势买入开启上行走势关注阻力突破情况

热门文章

  1. 解决X64操作系统PL/SQL连接报错问题 make sure you have the 32 bits oracle client installed
  2. 教你获取WindowsNT的Admin权限的方法
  3. 【转】Python 简介
  4. Smart Form中打印图标或符号
  5. 释疑の采购Invoice常用参数设置
  6. SAP 限制出货数量小于销售订单数量
  7. SAP号码段表及相关操作T-CODE
  8. oracle利用触发器实现自增列
  9. 企业实施SAP项目的得与失
  10. git公有转私有_【IT新手之路】客户端组件化之私有库搭建