C语言中总是从main函数开始执行,那执行好main函数后,是按照从上到下的顺序执行吗

如题所述

进入程序后,就开始找main函数,可能是int main也可能是void main等。
然后可能遇到判断、循环、分支结构,然后按各自的语法分别执行,还可能遇到被调函数,到了那里就再去执行被调函数,执行完被调函数就再回来。
直到main函数全部执行完毕,直到最后一行结束,然后程序退出,运行界面出现perss any key to continue。
顺序就是从上到下。遇到一些结构遵循结构的语法进行,但是整体顺序就是由上到下。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-06
C语言并不是按照你说的那样,比如
……
void a(……)
……
void b(……)
……
void c(……)
……
void main()
{
……
b();
……
c();
……
}

假设以上是一个C语言程序,函数开始从main 函数执行,而在执行main函数内的操作时,当执行到其他函数如b c时,转去执行相应的函数结构,C语言有几种不同的结构,循环 分支,顺序结构,程序怎样执行,是要看程序的具体结构的,
个人认为,是一直站在main函数中的,只不过main函数调用其他函数式,才转去执行相应的函数,上边的假设中,如果main没调用a函数,那么a函数就不执行的追问

请问怎样才知道调不调用其他函数呢?

追答

那就看main函数里有没有调用该函数啦,认真看看书吧,多练习就好啦

第2个回答  2012-10-06
应该说,main函数是入口,当main函数完结时,程序也就完结了。
其他的函数顺序没太大关系,但你在用函数前,你必须要先声明(就是让系统知道有这个函数)。
打个比方:
fun(); //声明函数fun(),告诉系统有这个函数存在
int main()
{....运行内容
fun(); //这里出现了fun()这个函数,此时就会进入fun()函数内进行运算
.....运行内容
return 0;//main函数结束,程序也结束
}
fun() //定义函数fun(),告诉系统fun()函数的操作。
{fun函数的内容}

因此,只跟在main函数里调用顺序有关,跟定义的顺序无关,如果main函数里面不调用这个函数fun(),就算你定义了这个函数,也不会执行。

希望楼主能看明白,共同进步哈~
第3个回答  2012-10-06
一个C程序只允许有且一定要有一个主函数,但可以有多个子函数或没有,执行的时候当然是以主函数为基准执行,执行过程再调用子函数。这过程当然要看主函数先调用哪个子函数,也就是看子函数在主函数中的被调用顺序来决定其执行顺序。
第4个回答  2012-10-06
如果把程序比作一本书,'{}'体现了程序的层次结构,"{" 前的语句就像书的每一章的名称,{}里面的的内容同理是这一章所要说明的
相似回答