c语言中怎么调用自定义函数

c语言中怎么调用自定义函数... c语言中怎么调用自定义函数 展开
 我来答
休闲娱乐chl
高粉答主

推荐于2019-09-02 · 每个回答都超有意思的
知道大有可为答主
回答量:5627
采纳率:100%
帮助的人:148万
展开全部

可以的,前提是,在使用一个函数之前必须先对他进行声明:

//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(a>sqrt(n*1.0))

return(1);

else

return(0);

}

void main( )

{

int n,q;

scanf("%d",&n);

扩展资料

从函数定义的角度看,函数可分为库函数和用户定义函数两种。

(1)库函数

由C系统提供,用户无须定义, 也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。在前面各章的例题中反复用到printf 、 scanf 、 getchar 、putchar、gets、puts、strcat等函数均属此类。

(2)用户定义函数

由用户按需要写的函数。对于用户自定义函数, 不仅要在程序中定义函数本身, 而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。

王路飞爱学习
高粉答主

推荐于2019-09-23 · 分享热爱,用心创作~
王路飞爱学习
采纳数:132 获赞数:110425

向TA提问 私信TA
展开全部

如下:

如果自定义函数在main()函数之后定义的话,,就得在main()前先声明,main()中调用,main()后定义,如下简易代码:

#include<stdio.h>

void print(); //用户自定义函数声明

void main()

{

print(); //用户自定义函数调用

}

void print() //用户自定义函数定义

{

printf("函数已经被调用\n");

}

如果自定义函数在main()之前已定义,则只需要进行main()前定义,和main()中调用了,简单代码如下:

#include<stdio.h>

void print() //用户自定义函数定义

{

printf("函数已经被调用\n");

}

void main()

{

print(); //用户自定义函数调用

}

扩展资料:

注意:

C语言中不允许作嵌套的函数定义。因此各函数之间是平行的,不存在上一级函数和下一级函数的问题。但是C语言允许在一个函数的定义中出现对另一个函数的调用。

这样就出现了函数的嵌套调用。即在被调函数中又调用其它函数。这与其它语言的子程序嵌套的情形是类似的。其关系可表示如图。

图表示了两层嵌套的情形。其执行过程是:执行main函数中调用a函数的语句时,即转去执行a函数,在a函数中调用b 函数时,又转去执行b函数,b函数执行完毕返回a函数的断点继续执行,a函数执行完毕返回main函数的断点继续执行。

参考资料:函数调用_百度百科

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sniper82556455
推荐于2017-09-22 · TA获得超过343个赞
知道答主
回答量:64
采纳率:0%
帮助的人:0
展开全部
跟调用库函数一样,只不过这个自定义函数得你自己写,
如果自定义函数在main()函数之后定义的话,,就得在main()前先声明,main()中调用,main()后定义,如下简易代码:
#include<stdio.h>

void print(); //用户自定义函数声明

void main()
{

print(); //用户自定义函数调用

}

void print() //用户自定义函数定义
{
printf("函数已经被调用\n");
}
如果自定义函数在main()之前已定义,则只需要进行main()前定义,和main()中调用了,简单代码如下:
#include<stdio.h>

void print() //用户自定义函数定义
{
printf("函数已经被调用\n");
}
void main()
{

print(); //用户自定义函数调用

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ryw12403
2010-05-14 · TA获得超过1899个赞
知道大有可为答主
回答量:2501
采纳率:0%
帮助的人:2091万
展开全部
和调用库函数一样,
只是函数体要你自己写.如下:
int myfunc(){
printf("\nIn myfunc printf!");

}

main(){

printf("\nlib func!");//调用库函数
myfunc();//调用自定义函数
getche();
}

输出结果:

lib func!
In myfunc printf!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
临水91
2010-05-14 · TA获得超过168个赞
知道小有建树答主
回答量:109
采纳率:0%
帮助的人:97.9万
展开全部
如果自定义函数是放在另外一个文件中,就加上#include"文件名.h";

如果在同一个文件中,就先定义函数,再在main函数中调用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式