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

2025-04-08 08:39:23
推荐回答(2个)
回答1:

不一定

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

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


示例

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

运行结果:

main函数执行开始

我是函数B

我是函数A

main函数执行完毕

(按任意键)

回答2:

显然不是
不过如果代码有硬伤的话,就一切皆有可能了