C语言函数与接口有什么区别?
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语言函数与接口有什么区别?相关推荐
- C语言 函数返回数组和指针区别
1.示例代码 #include <stdio.h>char * str1() {char A[] = "Hello!";return A; } char * str2( ...
- C语言基础入门48篇_20_函数入门:为什么使用函数?(函数使得程序模块化 使用函数封装细节,使得程序员只要面向函数的接口编程(参数与返回值),而不用关心函数内部细节)
菜鸟和高手都会基本,那菜鸟为什么是菜鸟,高手为什么是高手呢?很大的区别在于,高手写的程序[结构性]更好,更容易维护.而函数就是C语言结构化的一种手段. 函数可以将大的计算任务划分为多个较小的任务(解耦 ...
- go语言----函数 结构体 接口 多态
函数 Go语言 函数是反过来声明 变量类型和 函数返回值 一.一个返回值 package main import "fmt"func max(a int,b int) int { ...
- C语言 函数指针和指针函数区别 - C语言零基础入门教程
目录 一.函数指针和指针函数声明的区别 1.函数指针 2.指针函数 二.函数指针和指针函数调用的区别 1.函数指针的调用 2.指针函数的调用 三.猜你喜欢 零基础 Python 学习路线推荐 : C/ ...
- Java 方法与C语言函数微区别
简介 Java 方法与C语言函数的区别在于函数的调用方式不同 示例 方式一: static法 public class Test {static void function(){System.out. ...
- C语言字符串处理函数 strchr()和 strstr()的区别及使用
简介: 字符串函数(String processing function)也叫字符串处理函数,指的是编程语言中用来进行字符串处理的函数.本文主要介绍 C语言中符串处理函数 strchr()和 strs ...
- c语言函数声明中,static inline和extern inline的区别
c语言函数声明中,static inline和extern inline的区别 "extern"关键字对于普通函数没有作用 "extern"和"sta ...
- c语言仿ce内存搜索工 源代码_C语言函数库:动态库和静态库优缺点比较
函数的重要性 我们在编写一个C语言程序的时候,经常会遇到好多重复或常用的部分,如果每次都重新编写固然是可以的,不过那样会大大降低工作效率,并且影响代码的可读性,更不利于后期的代码维护.我们可以把他们制 ...
- C语言函数库:动态库和静态库优缺点比较
函数的重要性 我们在编写一个C语言程序的时候,经常会遇到好多重复或常用的部分,如果每次都重新编写固然是可以的,不过那样会大大降低工作效率,并且影响代码的可读性,更不利于后期的代码维护.我们可以把他们制 ...
最新文章
- 专访平安科技首席科学家肖京:平安智能化的甜蜜与辛酸
- 1、打印二进制机器码,程序内存分析,大端序小端序,指针数组,数组指针,数组的三种访问方式,typedef,#if-0-#endif,求数组大小,括号表达式
- php两个时间月数,PHP获得两个日期之间的月数
- 怎么用shell ssh,然后再exit?
- ectouch手机商城首页调用指定分类下的商品
- Pycharm整体缩进
- 6. 隐藏 index.php
- PLSQL使用教程(一):同步表结构和表数据
- win10中的depends walker不兼容问题
- 解决Windows10无法卸载Edge浏览器,亲测有效
- 800个小炒,一天吃一个叫你吃三年
- transferTo和transferFrom
- php slim get,php – 在Slim上获取请求参数
- matlab提示参数不足,为什么提示输入参数条目不足?
- ARM Cortex-A系列编程指南之ARMv8 A -- 第二章 ARMv8 A架构和处理器
- win10宽带连接错误720
- MST56XXB 60V,150mA,2.1uA,高PSRR,高压低压差线性稳压器
- ERP对企业有哪些作用?
- 怎么避免域名被微信封杀,微信域名防封需要注意哪些问题。
- 华雨欢:副图指标强势买入开启上行走势关注阻力突破情况