大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
不知道你用的是什么开发工具。
成都创新互联公司主营涉县网站建设的网络公司,主营网站建设方案,app软件开发公司,涉县h5微信小程序开发搭建,涉县网站营销推广欢迎涉县等地区企业咨询
用常规开发工具,通常情况下,有以下几种方法:
1、创建你的文件,include 你要调用的函数所在的文件,然后直接调用;
2、创建一个工程文件,将你所要调用函数的文件加载到工程文件中,然后,在你调用的文件中,声明你要调用的函数,然后调用即可;
3、将你要调用的函数所在的文件分离,让其不包含主函数,然后将其单独编译,生成obj文件,通过lib将其有obj文件转换为lib文件,建立单独的声明函数头文件,设置库文件目录,在你要调用的文件中include声明函数头文件,然后调用即可。
跟调用库函数一样,只不过这个自定义函数得你自己写,
如果自定义函数在main()函数之后定义的话,,就得在main()前先声明,main()中调用,main()后定义,如下简易代码:
#includestdio.h
void print(); //用户自定义函数声明
void main()
{
print(); //用户自定义函数调用
}
void print() //用户自定义函数定义
{
printf("函数已经被调用\n");
}
如果自定义函数在main()之前已定义,则只需要进行main()前定义,和main()中调用了,简单代码如下:
#includestdio.h
void print() //用户自定义函数定义
{
printf("函数已经被调用\n");
}
void main()
{
print(); //用户自定义函数调用
}
直接把
#define N 30
#define PR printf
放在头文件file.h里面
以后用到这两个宏的时候在程序中直接加上#includefile.h就可以了
如果是VC的话也可以这样
把你的字符串类,编译成一个DLL(如:str.dll),
每次用时包含str.h,把str.dll和要用这个字符串数的程序放到同一目录.
如果你要每个vc的工程多这样的话:在vc的选项(include files)里设置你的头文件路径。
只是一个工程的话:在工程的选项里的additional include direction添加你的路径
函数定义好以后,要被其它函数调用了才能被执行。C
语言的函数是能相互调用的,
但在调用函数前,必须对函数的类型进行说明,就算是标准库函数也不例外。标准库函数的
说明会被按功能分别写在不一样的头文件中,使用时只要在文件最前面用#include
预处理语
句引入相应的头文件。如前面一直有使用的
printf
函数说明就是放在文件名为
stdio.h
的
头文件中。调用就是指一个函数体中引用另一个已定义的函数来实现所需要的功能,这个时候函
数体称为主调用函数,函数体中所引用的函数称为被调用函数。一个函数体中能调用数个
其它的函数,这些被调用的函数同样也能调用其它函数,也能嵌套调用。笔者本人认为
主函数只是相对于被调用函数而言。在
c51
语言中有一个函数是不能被其它函数所调用的,
它就是
main
主函数。调用函数的一般形式如下:
函数名
(实际参数表)
“函数名”就是指被调用的函数。实际参数表能为零或多个参数,多个参数时要用逗
号隔开,每个参数的类型、位置应与函数定义时所的形式参数一一对应,它的作用就是把参
数传到被调用函数中的形式参数,如果类型不对应就会产生一些错误。调用的函数是无参函
数时不写参数,但不能省后面的括号。
在以前的一些例子我们也能看不一样的调用方式:
1.函数语句
如
printf
("Hello
World!n");
这是在
我们的第一个程序中出现的,它以
"Hello
World!n"为参数调用
printf
这个库函数。在这里函数调用被看作了一条语句。
2.函数参数
“函数参数”这种方式是指被调用函数的返回值当作另一个被调用函数的实际参
数,如
temp=StrToInt(CharB(16));CharB
的返回值作为
StrToInt
函数的实际参数传递。
3.函数表达式
而在上一篇的例子中有
temp
=
Count();这样一句,这个时候函数的调用作为一个运算
对象出现在表达式中,能称为函数表达式。例子中
Count()返回一个
int
类型的返回
值直接赋值给
temp。注意的是这种调用方式要求被调用的函数能返回一个同类型的值,
不然会出现不可预料的错误。
前面说到调用函数前要对被调用的函数进行说明。标准库函数只要用#include
引入已
写好说明的头文件,在程序就能直接调用函数了。如调用的是自定义的函数则要用如下形
式编写函数类型说明
类型标识符
函数的名称(形式参数表);
这样的说明方式是用在被调函数定义和主调函数是在同一文件中。你也能把这些写到
文件名.h
的文件中用#include
"文件名.h"引入。如果被调函数的定义和主调函数不是在同
一文件中的,则要用如下的方式进行说明,说明被调函数的定义在同一项目的不一样文件之上,
其实库函数的头文件也是如此说明库函数的,如果说明的函数也能称为外部函数。
extern
类型标识符
函数的名称(形式参数表);
函数的定义和说明是完全不一样的,在编译的角度上看函数的定义是把函数编译存放在
ROM
的某一段地址上,而函数说明是告诉编译器要在程序中使用那些函数并确定函数的地
址。如果在同一文件中被调函数的定义在主调函数之前,这个时候能不用说明函数类型。也就
是说在
main
函数之前定义的函数,在程序中就能不用写函数类型说明了。能在一个函
数体调用另一个函数(嵌套调用),但不允许在一个函数定义中定义另一个函数。还要注意
的是函数定义和说明中的“类型、形参表、名称”等都要相一致。
在使用一个函数之前必须先对他进行声明:
//void B();声明B函数的存在。void A(){B();//非法,程序执行到此时并不知道B函数的存在。}void B(){}
或者
#include stdio.h
#include stdlib.h
#include math.h
int fa(int n)
{
int a;
for(a=2;a=sqrt(n*1.0),n%a!=0;a++);
if(asqrt(n*1.0))
return(1);
else
return(0);
}
void main( )
{
int n,q;
scanf("%d",n);
扩展资料
#include stdio.h
#include stdlib.h
#include math.h
int fa(int n)
{
int a;
for(a=2;a=sqrt(n*1.0),n%a!=0;a++);
if(asqrt(n*1.0))
return(1);
else
return(0);
}
void main( )
{
int n,q;
scanf("%d",n);
if(fa(n)==1)
printf("n");
else
printf("y");
system("pause");
exit(0);
}
参考资料:百度百科 - C语言函数
#include
#include
void
add(float
x,float
y)
//函数定义
{
printf("%5.2f\n",x+y);//计算a+b
}
main()
{float
a=0.0,b=0.0;
double
s;
scanf("%f,%f",a,b);//输入a
b
add(a,b);//直接调用函数
s=sqrt(a);
printf("跟号a=%f\n",s);
s=sqrt(b);
printf("跟号b=%f\n",s);
}
问题补充:
你的想法很好,可以的话去学下C++吧,能学到你所想的
你想调用函数的话,把这函数做成一个C文件,以后需要时就合并用吧