extern void createfile();
//extern link createlist();
//extern void printlist(link);
//extern void freelist(link);
//extern link addnode(link head);
//extern link Insert_List(link head,link newnode,int Key);
//extern link deletenode(link head);
//extern void SearchByNumber(link head);
//extern void SearchByName(link head);
//extern void SearchByScore(link head);
//extern void editnode(link head);
//extern link SortByNumber(link head);
//extern link SortByName(link head);
//extern link SortByScore(link head);
//extern void getch()
这是头文件中一个部分,但是不明白这每一行开头的这个extern代表的是什么意思,说明了什么?是声明么?望很理解这个东西的高人给指点指点
是一个修饰符,在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。extern可置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量或函数时,在其它模块中寻找其定义。另外,extern也可用来进行链接指定。
在头文件中声明函数时,前面的extern可有可无,只要这些函数曾在某个.c文件中实现就行了,不过一些函数没有在所包含的头文件中给出声明,同时函数的定义位于其它文件中,这时候使用该函数的.c文件必须用extern标记该函数为外部函数。例子: