程序是如何运行起来的

 我来答
新科技17
2022-06-02 · TA获得超过5911个赞
知道小有建树答主
回答量:355
采纳率:100%
帮助的人:75.4万
展开全部

程序是如何运行起来的?

如果要从底层逻辑来讲,是需要具备工科背景的硬件知识的,我们今天只讲应用层的知识,这样对没有工科背景的人也能理解。任何一种程序的运行都会有一 个主函数,或者叫入口函数,或者叫第一推动力吧,打个比喻:你到家只有按了开关,灯才会亮,就算你是声控灯,只有你发出达到声控灯开启的音量时,灯才感应到而发光。

我们来看一段C语言的程序代码:

/*定义函数A*/

A()

{

Printf(‘我是自定义函数A’)

}

/*定义函数B*/

B()

{

Printf(‘我是自定义函数B’)

}

/*定义函数C*/

C()

{

Printf(‘我是自定义函数C’)

}


Main()

{

Printf(‘我是主函数,程序要从我这里开始运行’)

/*调用函数ABC*/

A()

B()

C()

}


运行程序会输出如下:

我是主函数,程序要从我这里开始运行

我是自定义函数A

我是自定义函数B

我是自定义函数C


我们再把上面的程序改成如下这样:


A()

{

Printf(‘我是自定义函数A’)

}

B()

{

Printf(‘我是自定义函数B’)

}

C()

{

Printf(‘我是自定义函数C’)

}

Main()

{

Printf(‘我是主函数,程序要从我这里开始运行’)

/*调用函数ABC*/

A()

C()

B()

}

运行程序会输出如下:

我是主函数,程序要从我这里开始运行

我是自定义函数A

我是自定义函数C

我是自定义函数B

为什么会这样?1.因为程序是从主函数(第一推动点开始运行,相当于开关按键,要由这个地方开始触发)

2. 程序会在主函内按照从上到下的顺序运行(如果遇到注释文字会调过,比如:/*调用函数ABC*/,属于说明文字,方便阅读理解程序的,不是程序要执行的内容。)


细心的读者可能会留意到程序第一遍执行输出内容与第二遍有区别 “我是自定义函数C”输出的顺序在中间,这是因为在调用函数时,把它的执行顺序放在了中间,所以它在中间输出。

以上就是一个帮小白理解编程的一简单的例子,真实的情况,由于要解决的问题复杂得多,程序也会非常复杂,但原理是不变的,就是电脑按照你预先编写的顺序运行程序, 这就是编程

编程是一门实践性非常强的学科,只有下载了编译器多敲代码,才会加深理解。

知行合一,首先要知道,再行动,才能获得好的学习效果。

如果我的文章对您有帮助,欢迎点赞加关注,结合我的视频讲解,希望能带您入门写程序。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式