main函数可以被其他函数调用吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了main函数可以被其他函数调用吗?相关的知识,希望对你有一定的参考价值。

不能。

main函数是程序的主体部分,只有它能调用其他函数。其他函数不能调用它。
假设我们可以调用main函数,那么在main函数里面又调用这个函数,就会进入死循环,产生Runtime error的错误。
所以main函数并不能被调用,在逻辑上只能这样,而且符合C程序编写的要求,要耦合性,能少互相调用就少调用,如此才好改写和传承。
参考技术A 一般不行所以平台都是首先运行main函数的,只存在main函数调用其它函数的情形,不存在其它函数调用main函数的可能。比如假设可以调用main函数,则进入其它被调用的函数,又调用main函数,岂不无限死循环?!
当然,存在可以调用main函数情形,这种事情在理论上是可以实现的,但一般没有太大意义。
参考技术B 好像不行 因为程序是从main函数开始运行的 如果调用的话 哪不是 死循环 参考技术C 不行。main方法是主函数,静态的,面向的是客户,而不是用来在内部类用的。

函数可以调用它本身吗?

void Compute(int s[],int n)

if(n>=M)

row r;
GenRow(s);

else

s[n]=0;
Compute(s,n+1);
s[n]=1;
Compute(s,n+1);


compute函数调用它本身可以吗?

参考技术A 可以啊。这就是递归调用。递归调用指函数/过程/子程序在运行过程中直接或间接调用自身本回答被提问者采纳 参考技术B 当然可以了,那个叫递归
当然你要能让程序退出才行,不能那么一直循环下去啊
参考技术C 可以,这叫迭代。 参考技术D 可以,那叫递归调用 第5个回答  2010-08-09 可以的,叫递归嘛

以上是关于main函数可以被其他函数调用吗?的主要内容,如果未能解决你的问题,请参考以下文章

linux下,在调用main函数之前怎样得到命令行参数argc和argv

函数可以调用它本身吗?

java如何调用另个程序的main函数

main函数可否进行递归调用

vs2010使用main函数

main函数是C/C++中第一个被调用的函数吗?