程序是如何运行起来的?
如果要从底层逻辑来讲,是需要具备工科背景的硬件知识的,我们今天只讲应用层的知识,这样对没有工科背景的人也能理解。任何一种程序的运行都会有一 个主函数,或者叫入口函数,或者叫第一推动力吧,打个比喻:你到家只有按了开关,灯才会亮,就算你是声控灯,只有你发出达到声控灯开启的音量时,灯才感应到而发光。
我们来看一段C语言的程序代码:
/*定义函数A*/
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”输出的顺序在中间,这是因为在调用函数时,把它的执行顺序放在了中间,所以它在中间输出。
以上就是一个帮小白理解编程的一简单的例子,真实的情况,由于要解决的问题复杂得多,程序也会非常复杂,但原理是不变的,就是电脑按照你预先编写的顺序运行程序, 这就是编程
编程是一门实践性非常强的学科,只有下载了编译器多敲代码,才会加深理解。
知行合一,首先要知道,再行动,才能获得好的学习效果。
如果我的文章对您有帮助,欢迎点赞加关注,结合我的视频讲解,希望能带您入门写程序。
新建一个Application,选择command line Tool。在自动生成一个含有输出Hello, World!的main.c文件里对代码进行更改。选Build and Run后,双击项目里自动生成的终端图标的文件即可看到结果。
需要在Xcode运行C程序,可以参照一下步骤:
第一步:选择project的时候,选择OS X中的Application;
第二步:选择Command Line Tool;点击next;
第三步:在填写options的界面中,有一个type类型,选择里面的C,点击确定。
如果你在 Windows 习惯使用 Visual C++ 或 Dev-C++ 的话,到了 Mac OS X 可能会突然不知道要怎_写程式,尤其当你已经用 Visual C++ 的 Debugger 用得很上手的话。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)