当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

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

更新:01-01 整理:39baobao.com
字体:

[求一个用c语言编写的对函数fx sinx进行求导的程序]//只能求解制定点的导数 #include <stdio.h> #include <math.h> double dY_dX(double x,double dx) { //dy=sin(x+dx)-sin(x)展开 double dy=sin(x)*(cos(dx)-1)+cos(x)*sin...+阅读

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

(2)凡加写了extern 的函数是外部函数.

第一种理解好懂:

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

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

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

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

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

例如,main()在a.c中,自定义函数my_func()在a2.c中

a.c内容:

#include

extern float my_func(float a);

main()

{

printf("result=%f\n",my_func(2.0));

}

a2.c 内容:

float my_func(float a)

{

return a;

}

编译:

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

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

cl a.obj a2.obj [链接成a.exe]

运行:

a.exe

result=2.000000

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

如果把my_func写在a.c里:

#include

float my_func(float a){

retun a;

}

main()

{

printf("result=%f\n",my_func(2.0));

}

my_func() 就不是外部函数.

编译:

cl a.c [得a.exe]

运行:

a.exe

result=2.000000

本文地址:https://www.39baobao.com/show/29_19203.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

c语言实现初等函数求导{ // force the meta-header UIDs to be re-generated when storing the file // since the UIDs in the data set may have changed delete metaInfo->remove(DCM_MediaSto...

幼儿园语言活动的核心与价值是什么意思办园理念就是指教育所要遵循的理论指导、目标和方向。幼儿园的教育理念与幼儿园的愿景是不一样的定位,幼儿园的教育理念就像幼儿园的灵魂,铭刻在幼儿园的文化建设中,一个没有教...

谈谈你对函数的认识作文1000字函数人生 这一个函数图像,象征着命运的曲线图像.它无解,只由自己拿起坐标的钥匙,去开启. ——题记 如果把人生放入直角坐标系中,那么—— X轴是我们成长的脚印,Y轴是我们人生的高...

VB语言代码中的代码意思这个挺简单点的啊,实现的效果就是文本框3里的值是文本框1和文本框2的和,差,积,商,不同的按钮对应着不同的功能,不过按你的程序计算下来,必须得先按下1~4中的任何一个按钮再按下第五...

C语言中如何实现可变参函数C语言中可变参函数实现,主要通过VA_LIST宏及相关操作的几个宏。 一、涉及宏及说明: 所有相关宏均定义在stdarg.h中。 1、va_list: 可变参数列表指针。 2、va_start:获取可变参数...

c语言怎么写可变参数函数#include <stdarg.h&gt; //可变参数函数必要的头文件 #include <stdio.h> long int sum(unsigned int argc,...) //可变参数函数必须包含至少一个确定的参数 { long int srt=0...

C语言如何在可变参数函数中使用printf如psxf91所答,应使用v*系列的函数来实现。对比下printf与vprintf函数原型: 1 2 voidprintf(constchar*format, ...); voidvprintf(constchar*format, va_listap); 可以看出二...

急!高手请进请教c语言的可变参数函数如何求字符串长度要求出传入参数的总长度容易,代码附下(只做了%s%d%c的支持,其他可以自己做)。 但你申请了buf后,还要把这些变量拷到str中,需要考虑统计的时候把每个变量的长度和指针保存下来,申请b...

c语言作业用函数求一个二维数组的最大值及第几行第几列位置这是伪码,补充一下就ok: int a[3][4]={......}; int i=0,j=0,max=a[0][0]; for(int m=0;m<3;m++) for(int n=0;n<4;n++) if(a[m][n]>max) {max=a[m][n]; i=m;j=n; } printf("最...