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
如果把程序比作一本书,'{}'体现了程序的层次结构,"{" 前的语句就像书的每一章的名称,{}里面的的内容同理是这一章所要说明的

C语言中总是从main函数开始执行,那执行好main函数后,是按照从上到下的...
C语言中总是从main函数开始执行,执行好main函数后,是按照从上到下的顺序执行的。遇到一些结构遵循结构的语法进行,但是整体顺序就是由上到下。C语言:C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支...

C语言中总是从main函数开始执行,那执行好main函数后,是按照从上到下的...
直到main函数全部执行完毕,直到最后一行结束,然后程序退出,运行界面出现perss any key to continue。顺序就是从上到下。遇到一些结构遵循结构的语法进行,但是整体顺序就是由上到下。

c语言程序的执行是从什么开始到什么结束
从main函数开始,到main函数结束。。在C语言中,程序执行总是从main函数开始,然后按照main函数中的指令顺序执行。当main函数中的所有指令都被执行完毕后,程序就结束了。

c语言程序从哪里开始执行
在C语言编程的世界里,程序的执行之旅通常起始于main函数,它就好比是程序的指挥中心,标志着程序生命的启动。main函数是程序的核心入口,它的第一条指令就标志着程序的正式启动。C语言程序遵循严格的执行顺序,从main函数的第一行开始,逐行向下推进,每个代码块都按照预定的逻辑顺序执行。在main函数的怀抱...

一个c语言程序的执行总是从该函数的main开始,在main函数最后结束?
main()函数称之为主函数,一个C程序总是从main()函数开始执行的,但是不一定在main函数最后结束。在 main() 之后的最后一条语句结束后,程序还要运行一些代码,以正常返回操作系统。main函数执行完后还执行其他语句,有时候需要有一种与程序退出方式无关的方法来进行程序退出时的必要处理,方法就是用...

c语言程序从哪开始执行
在一个C语言源程序中,无论main函数书写在本程序的前部,还是后部,程序的执行总是从main函数开始,到main函数结束;但需要注意的是,也是有特殊情况的,若是代码中出现了exit函数,则直接结束程序。一个C语言源程序有且仅有一个main函数,除main函数之外可以有若干个其它的函数,每个函数实现某一特定...

...函数之前吗?一个c语言程序总是从主函数开始执行?
c语言程序的主函数并不必须在其他函数之前。一个c语言程序总是从主函数开始执行,即便放在最后,也是从主函数开始执行。

C语言程序总是从哪里开始执行?
选择C;C语言程序总是从main() 函数开始执行。程序执行总是从main函数开始,如果有有其他函数,则完成对其他函数的调用后再返回到主函数,最后由main函数结束整个程序。在执行程序时,由系统调用main函数 。main 函数是在程序启动中完成对具有静态存储期的非局部对象的初始化之后被调用的。它是程序在有...

c语言从哪里开始执行
总的来说,C语言程序的执行是从main函数开始的。当程序开始执行时,它会从main函数的顶部开始执行,按照代码的逻辑顺序逐行执行。这通常是在操作系统调用了main函数之后,并在程序结束后结束。当然,如果你需要进行多线程编程,还需要额外处理线程同步和数据共享等问题。

一个C语言程序的执行是从A本程序的main函数开始到main函数
程序的执行始于main函数的第一个可执行语句,这是由C语言标准明确规定的。在main函数内部,程序会按照代码中语句的顺序(除非遇到控制流语句如循环、条件判断等导致执行路径改变)逐一执行,直到遇到main函数的return语句或自然结束(即执行到main函数的末尾而没有return语句,此时会隐式返回0)。在main函数...

相似回答