网站建设资讯

NEWS

网站建设资讯

c语言所有函数都是外函数 c语言外部函数如何定义

C语言。。。3

第一题:C

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:申请域名网站空间、营销软件、网站建设、阜康网站维护、网站推广。

A.明显错误

B.那是pascal

D.明显错误

第二题:D

bool和setc++才有

第三题:A

第四题:D

C语言都是外部函数吗……

有两种理解.(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 stdio.h

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 stdio.h

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

什么叫外部函数? (C语言问题)

当一个源程序由多个源文件组成时,C语言根据函数能否被其它源文件中的函数调用,将函数分为内部函数和外部函数。

如果在一个源文件中定义的函数,只能被本文件中的函数调用,而不能被同一程序其它文件中的函数调用,这种函数称为内部函数。

定义一个内部函数,只需在函数类型前再加一个“static”关键字即可,如下所示:

static 函数类型 函数名(函数参数表){……}

在定义函数时,如果没有加关键字“static”,或冠以关键字“extern”,表示此函数是外部函数:

[extern] 函数类型 函数名(函数参数表){……}

外部函数原型声明要有extern

简单说,外部函数是用户自定义函数,该函数写在另一个文件里.

关于C语言的一道题目 内部函数 外部函数

因为

C语言编译时要检查语法,所以A不对;

C语言没有过程,只有函数,所以B不对;

C语言函数内不能定义函数,既不能嵌套定义,所以C不对。

排除法也知道是D了。当然由“函数内不能定义函数”也可以推出所有函数都是外部函数。

—— 其实这种说法对外部函数的理解也还值得商榷。但其它的是完全不对,也就选它吧。


本文名称:c语言所有函数都是外函数 c语言外部函数如何定义
文章出自:http://njwzjz.com/article/dodocgc.html