广州C/C++培训
达内广州岗顶中心

18589266248

热门课程

C语言函数库创建 代码干货来了

  • 时间:2018-05-17 15:55
  • 发布:达内新闻
  • 来源:达内新闻

所有的函数库都包括两部分:头文件和源文件。头文件的标准扩展名是.h,它包含函数库的一些信息,使用这个库的程序需要知道这些信息。一般来说,头文件包括常数,类型声明以及该函数库所提供函数的原型声明。请将下面的头文件代码录入,以文件名util.h保存。

/* util.h */ 

extern int rand();

extern void bubble_sort(int, int []); 

这两行是函数原型声明。C语言中用“extern”指明从外部链接的函数。使用旧式编译器时须将bubble_sort的参数列表清空。

然后录入下面的代码,以文件名util.c保存。

/* util.c */ 

#include "util.h" 

int rand_seed=10; 

/* 摘自 K&R

- 产生一个0至32767之间的随机数。*/

int rand()

{

rand_seed = rand_seed * 1103515245 +12345;

return (unsigned int)(rand_seed / 65536) % 32768;

}

void bubble_sort(int m,int a[])

{int x,y,t; for (x=0; x < m-1; x++)

for (y=0; y < m-x-1; y++)

if (a[y] > a[y+1])

{t=a[y]; a[y]=a[y+1]; a[y+1]=t; } }

注意,本文件包含了自己的头文件(util.h)而且用的是引号而不是< >,因为尖括号只用于系统库。如您所见,这里的代码和普通C代码没什么区别。请注意,因为rand_seed变量没有在头文件中出现,所以对使用本库的程序来说是不可见的,也不能被修改。这就叫做信息隐藏。在int前面加上static关键字会强制信息被完全隐藏。

上一篇:C语言和C++的区别
下一篇:C语言链表的知识 听过没有?

马上预约三天免费体验课

姓名:

电话:

选择城市和中心
贵州省

广西省

海南省