c语言中的函数必须在主程序中调用才能执行吗

 我来答
b_spike
推荐于2017-09-06 · TA获得超过3689个赞
知道大有可为答主
回答量:3724
采纳率:78%
帮助的人:1209万
展开全部

不一定

但是C语言的源程序在执行时,固定都是从全局main函数开始,并从全局main函数结束。因此,自定义的函数如果要被执行,必须有一条能够从main函数到这个自定义函数的调用路径。

比如说,你自定义了函数A和函数B,其中函数B在函数A中有调用,但不在全局main函数中调用,那只需要在全局main函数中调用函数A,函数B就会在执行到函数A调用函数B的部分时执行


示例

#include<stdio.h>
void B(){
    printf("我是函数B\n");
}
void A(){
    B();
    printf("我是函数A\n");
}
main(){
    printf("main函数执行开始\n");
    A();
    printf("main函数执行完毕\n");
}

运行结果:

main函数执行开始

我是函数B

我是函数A

main函数执行完毕

(按任意键)

zjfaok
2015-11-16 · TA获得超过6807个赞
知道大有可为答主
回答量:4146
采纳率:62%
帮助的人:1631万
展开全部
显然不是
不过如果代码有硬伤的话,就一切皆有可能了
追问
特别简单的代码
#include
void add();
void main(){
printf("this is the main");
}
void add(){
int a;
a=1;
printf("%d",a);
}
编译没有错误 但是运行时add函数不运行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式