网站首页 > 文章中心 > 其它

c语言申明使用外部函数

作者:小编 更新时间:2023-09-01 18:55:56 浏览量:494人看过

关于C语言外部函数

两个可以放在同一目录下,也可以放到不同的目录下,前提是你在主函数文件中应当包含相应的头文件或C文件(路径写对应,写完整就好).

外部函数文件根据所写函数需要将对应头文件包含进来,stdio.h作为一个标准输入输出文件,只要你该外部文件内涉及到输入输出等操作,就是必须要包含进来的.

希望对你有所帮助!

C语言中关于extern 声明外部函数的问题

外部函数? extern只声明变量的吧.外部函数只需要包含它所在的头文件就可以

在file1中声明了一个函数 func( int a,int b);

c语言申明使用外部函数-图1

C语言如何使用外部文件中的函数

请使用预编译指令 #include.加入外部文件,就可以使用外部文件的函数了.

#include放在代码文件头,用于告诉编译器,文件中包含的头文件,属于预处理文件的一部分 .

语法为:

#include iostream.h (这句是程序编译时搜索系统目录文件)

#include "HName.h" (这句是程序编译时搜索当前项目的文件)

例如:

c语言申明使用外部函数-图2

//函数实现?a.c文件:

int?add(int?x,?int?y){

return?x+y;

}

//主文件?main.c文件:

#include?stdio.h

#include?"a.c"?//引入外部函数

int?main(){

int?i;

printf("%d",i);

return?0;

c语言中外部函数是什么意思

有两种理解.(1)库函数是C语言的内部函数或自带函数,外部函数即程序员自定函数.

第一种理解好懂:

C语言的内部函数指的是C语言自带的函数,无论是动态链接的或静态链接的. 这些函数通过C语言的头文件定义了.

例如, sin(),cos()等数学函数,在math.h中定义了,输入输出函数 printf(),fgetc()在stdio.h中定义了,时间函数表time(),ctime()等在time.h中定义了.还有许多其他内部函数.编程时,只要用#include 库名.h写在编程头部,程序中就可调用.

自定义函数,就是用户自己写的函数.

第二种凡加写了extern 的函数是外部函数:

自定义函数可以与程序的main()写在同一个文件中,也可以写在另一个文件中,这时你可能还另写自己的头文件或者写extern....,告诉编译器,main中用到的某某函数是"外部函数".

a.c内容:

#include stdio.h

extern float my_func(float a);

main()

{

float my_func(float a)

return a;

编译:

cl -c a.c [得到a.obj]

运行:

a.exe

extern float my_func() 是外部说明,告诉编译,main()里的my_func是外部函数,要通过链接(.obj)得到.

如果把my_func写在a.c里:

float my_func(float a){

retun a;

my_func() 就不是外部函数.

cl a.c [得a.exe]

c语言 外部函数声明与否问题

当不提供函数原型,而调用处尝不知道返回值类型,此时编译器黙认返回值为整型,而实际返回类型并不是整型,结果没有做正确的数据类型转换,取到的就是错误的数据

你可以在return sum;前打印这个结果,看看计算时是否正确,

同时在循环体中打印出来各个元素值,看看传参数是否正确,如果这两处都还正确则说明只是返回值未正确类型转换.

以上就是土嘎嘎小编为大家整理的c语言申明使用外部函数相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章