进入程序后,就开始找main函数,可能是int main也可能是void main等。然后可能遇到判断、循环、分支结构,然后按各自的语法分别执行,还可能遇到被调函数,到了那里就再去执行被调函数,执行完被调函数就再回来。直到main函数全部执行完毕,直到最后一行结束,然后程序退出,运行界面出现perss any key to continue。顺序就是从上到下。遇到一些结构遵循结构的语法进行,但是整体顺序就是由上到下。
C语言并不是按照你说的那样,比如……void a(……)……void b(……)……void c(……)……void main(){ ……b();……c();…… } 假设以上是一个C语言程序,函数开始从main 函数执行,而在执行main函数内的操作时,当执行到其他函数如b c时,转去执行相应的函数结构,C语言有几种不同的结构,循环 分支,顺序结构,程序怎样执行,是要看程序的具体结构的,个人认为,是一直站在main函数中的,只不过main函数调用其他函数式,才转去执行相应的函数,上边的假设中,如果main没调用a函数,那么a函数就不执行的 追问 请问怎样才知道调不调用其他函数呢? 追答 那就看main函数里有没有调用该函数啦,认真看看书吧,多练习就好啦
应该说,main函数是入口,当main函数完结时,程序也就完结了。其他的函数顺序没太大关系,但你在用函数前,你必须要先声明(就是让系统知道有这个函数)。打个比方:fun(); //声明函数fun(),告诉系统有这个函数存在int main(){....运行内容fun(); //这里出现了fun()这个函数,此时就会进入fun()函数内进行运算.....运行内容return 0;//main函数结束,程序也结束}fun() //定义函数fun(),告诉系统fun()函数的操作。{fun函数的内容} 因此,只跟在main函数里调用顺序有关,跟定义的顺序无关,如果main函数里面不调用这个函数fun(),就算你定义了这个函数,也不会执行。 希望楼主能看明白,共同进步哈~
一个C程序只允许有且一定要有一个主函数,但可以有多个子函数或没有,执行的时候当然是以主函数为基准执行,执行过程再调用子函数。这过程当然要看主函数先调用哪个子函数,也就是看子函数在主函数中的被调用顺序来决定其执行顺序。