C语言中总是从main函数开始执行,那执行好main函数后,是按照从上到下的顺序执行吗
7个回答
展开全部
C语言并不是按照你说的那样,比如
……
void a(……)
……
void b(……)
……
void c(……)
……
void main()
{
……
b();
……
c();
……
}
假设以上是一个C语言程序,函数开始从main 函数执行,而在执行main函数内的操作时,当执行到其他函数如b c时,转去执行相应的函数结构,C语言有几种不同的结构,循环 分支,顺序结构,程序怎样执行,是要看程序的具体结构的,
个人认为,是一直站在main函数中的,只不过main函数调用其他函数式,才转去执行相应的函数,上边的假设中,如果main没调用a函数,那么a函数就不执行的
……
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(),就算你定义了这个函数,也不会执行。
希望楼主能看明白,共同进步哈~
其他的函数顺序没太大关系,但你在用函数前,你必须要先声明(就是让系统知道有这个函数)。
打个比方:
fun(); //声明函数fun(),告诉系统有这个函数存在
int main()
{....运行内容
fun(); //这里出现了fun()这个函数,此时就会进入fun()函数内进行运算
.....运行内容
return 0;//main函数结束,程序也结束
}
fun() //定义函数fun(),告诉系统fun()函数的操作。
{fun函数的内容}
因此,只跟在main函数里调用顺序有关,跟定义的顺序无关,如果main函数里面不调用这个函数fun(),就算你定义了这个函数,也不会执行。
希望楼主能看明白,共同进步哈~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个C程序只允许有且一定要有一个主函数,但可以有多个子函数或没有,执行的时候当然是以主函数为基准执行,执行过程再调用子函数。这过程当然要看主函数先调用哪个子函数,也就是看子函数在主函数中的被调用顺序来决定其执行顺序。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果把程序比作一本书,'{}'体现了程序的层次结构,"{" 前的语句就像书的每一章的名称,{}里面的的内容同理是这一章所要说明的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询