在 A 函数里面调用了 B 函数,那么 A 函数就是主调函数,B 函数式被调函数。主调函数其实是一个相对的概念,它是相对于被掉函数来说的。
在 C 语言里面,main 函数程序的入口,也就是说程序运行起来,main 函数是第一被调用的函数。
接下来,不论你要调用任何其他函数,都必须在 main 函数里面调用,这时候 main 函数就是主调函数。
也即是说,main 函数一般作为主调函数的。反过来,主调函数不一定就只有 main 函数,其他函数只要在内部调用了任何函数,那么它也是主调函数了。
void funA()
{
// 在这里,我们说 funA 是主调函数,funB,funC 是被掉函数。
funB();
funC();
}
void funB()
{
{
// 在这里,我们说 funB 是主调函数,funC 是被掉函数。
funC();
}
void funC()
{
// 在这里,我们说 funC 是主调函数,funA 是被掉函数。
funA();
// 在这里,我们说 funC 是主调函数,main 是被掉函数。
//注意:main 函数也是可以作为被掉函数的,只不过这样程序一般就是死循环,因此没有正常的程序会这么写。
main();
}
int main()
{
// 在这里,我们说 main 是主调函数,funA 是被掉函数。
funA();
}
是的,一定要有main函数。
java应用程序是要main(),而且只能在与文件同名的类下面出现一个main()。
但是java小程序applet,因为是镶嵌在htm里面的一段代码 通过IE内置的java虚拟机运行,不需要main()。classpath只是告诉系统,要从什么样的路径来寻找编译器javac和解释器java。因为是含有先后顺序的在安有多种类似软件的时候最好把java安装目录下的\bin放在classpath最前面,系统的classpath跟编的java程序没有关系,不过javac有一个函数-classpath跟那个有关 默认是""<--代表当前目录。
打开cmd后cd到程序所在目录,可以用
//javac java 来对当前目录的所有程序进行编译。
C语言程序中不可以没有main函数。因为main函数是主函数,主函数是必须有的,它是程序执行的入口。而且必须有且仅有一个main函数,程序总是从main函数开始执行并在main函数中结束。
static声明的函数,类加载的时候都会被(加载)执行,而Main跟其他的函数不同在于,它会做为程序的入口被调用。至于,放在其他静态函数之后,是否其他静态函数被先加载执行,你可以做一个试验,就不说出来了,我以前上课时我的导底用java做过一个试验来跟我们讲解加载运行顺序,你可以做一个自己的,以后就不会忘了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)