C语言开发系统算法时 文件名冲突解决办法
来源:互联网 发布:顺兴软件 编辑:程序博客网 时间:2024/05/16 05:01
采用C语言进行系统开发的时候,难免会集成非常多的算法模块,而且这些算法模块有可能是不同的人所开发而成。一个人开发不同的算法模块都难免会重复定义和命名一些函数,更何况是多个人了!尤其是一些基础的算法函数模块,常常被反复使用。这里介绍两种解决策略:
方法一:采用前缀名
不同的算法模块一般在函数前面加上模块的的前缀名 比如 XXX_XXX_XXX_smooth_image(),这种方法清晰易懂,但是如果子模块很多,那么就会存在大量的前缀名,导致函数名不够简介。
方法二:采用静态函数
往往一个模块只有接口函数才被其他的模块调用,内部的函数往往仅限于本模块调用,因此对于接口函数采用前缀名的方式,而内部的函数可以使用静态函数。静态函数的解释可以参考:
C语言的静态函数
当一个源程序由多个源文件组成时,根据函数能否被其它源文件中的函数调用,将函数分为内部函数和外部函数。
1 内部函数(又称静态函数)
如果在一个源文件中定义的函数,只能被本文件中的函数调用,而不能被同一程序其它文件中的函数调用,这种函数称为内部函数。
定义一个内部函数,只需在函数类型前再加一个“static”关键字即可:
static 函数类型 函数名(函数参数表)
关键字“static”,译成中文就是“静态的”,所以内部函数又称静态函数。但此处“static”的含义不是指存储方式,而是指对函数的作用域仅局限于本文件。
使用内部函数的好处是:不同的人编写不同的函数时,不用担心自己定义的函数,是否会与其它文件中的函数同名,因为同名也没有关系。
2 外部函数
外部函数的定义:在定义函数时,如果没有加关键字“static”,或冠以关键字“extern”,表示此函数是外部函数,也就是我们最常用的函数形式。
- C语言开发系统算法时 文件名冲突解决办法
- C语言通配符匹配、文件名通配符匹配算法(wildchar.c)
- C语言 获取系统临时目录并获取临时文件名
- 当visual studio快捷键与windows系统冲突时解决办法
- C语言中写多个文件时循环生成文件名
- DHCP之简要分析(包括C语言实现过程,IP冲突的检测与解决办法)
- DHCP之简要分析(包括C语言实现过程,IP冲突的检测与解决办法)
- C语言系统开发资源视频资源
- c语言中学生管理系统的开发
- C语言结合汇编开发系统内核
- 利用C语言开发嵌入式系统原因
- java开发系统内核:使用C语言开发系统应用程序
- C语言命名冲突问题
- C语言实现FFT算法 - 开发手记
- Windows系统新建gitignore文件出现“必须键入文件名”错误的解决办法 + 各种语言的.gitignore文件
- 【SVN多用户开发】代码冲突&解决办法
- SVN多用户开发 代码冲突&解决办法
- git 开发注意问题和冲突解决办法
- 两个头文件相互包含(类超前引用)
- 指针的灵活使用(分析Device tree案例)
- 【记录一些名人博客地址】
- angular 控制器之间的通信
- Single Number II
- C语言开发系统算法时 文件名冲突解决办法
- 20140901-0907工作总结
- django入门教程
- 装配Bean
- Linux启动过程分析
- MongoDB之基础-1 MongoDB2.6.4版本之安装介绍
- 小恩爱电脑版 v4.0.2 官方版
- 怎样给win7系统硬盘分区
- Object Foundation框架 第六课