《边学边用攻破C语言》第3集 C工程结构和程序执行流程

立创EDA,中国自主研发的PCB设计工具,免费使用!云端设计!

工程

对照例程,你可以看到,一个工程文件,可以有很多的.c文件构成。每个工程文件中,必须有一个都且只能有一个main函数,我们叫做主函数。

把main函数用注释隐藏起来,再编译,就会报错,提示没有main函数,说明必须有一个main函数。

再写一个main函数,再编译,就会报错,说明只能有一个main函数。

语句

预处理命令、函数头和某些关键字以及大括号“{”后不用加分号。

其它的语句后面需要加分号“;”。

注意:是英语格式的分号,不能是中文格式的分号。


关于预处理命令,咱们以后再讲。

今天先讲程序的执行流程,这个很重要,不知道这个,就没有办法写程序,拿到别人的程序,也没有办法分析。

就拿这个简单的工程来分析。程序是从main函数的第一条语句开始顺序往下执行的。遇到循环语句,就会循环。例如,几乎每一个main函数里面,都有一个while(1),这就是一个由关键字while构成的循环。

要理解这个循环,要知道两个概念:

“假”就是值为0,“真”就是“非0”,像1 2 3 4…等只要不是0,都为真,而“假”只有一个值0。

while这个循环结构的用法,就是while(表达式){}。如果表达式为真,才会进入,进入后,还是会顺序执行语句,执行完最后一条语句,再次判断表达式是否成立,如果成立,再次按顺序执行;如果不成立,跳出。因为我们这里的表达式时钟为1,所以程序就不出来了。

单片机按下复位键,就和电脑按下复位键一个意思,就是重新启动。我们前几次做实验,都是按下复位键,串口调试助手才会接收数据。是因为按下复位键,单片机重启了,重启后,就会按照我刚才说的程序执行流程开始执行。其实,你下载完程序之后,单片机按照程序执行流程执行了,已经给串口发送了一个字节,只不过你下载完以后,串口调试助手还没有打开,所以看不到。

今天我们只学这一个while循环,以后学习其他的循环结构。一共没几种循环结构,不用怕。

边学边用攻破C语言

1080P高清视频和程序文件下载地址:点击进入


关注我的微信公众号,可以第一时间看到我的文章

微信公众号科技老顽童