51单片机实战教程之C语言基础(三 C语言程序构成)

48 篇文章 19 订阅

        一个Keil C项目一般包含两种文件,一种是头文件(xxx.h),一种是源程序文件(xxx.c)。源程序文件又被称源文件,注意不要与C++的资源文件搞混。头文件主要用于变量及函数定义,源文件用于函数实现。程序文件中必须有一个主程序,即含有主函数main()的程序。如果没有主程序,就不可能生成可执行的目标文件。主函数是程序执行的入口,要生成某特定的可执行目标文件,有且只能有一个主程序。主程序是项目的主体,其它程序都得通过它来调用执行;编程目标,通过在主程序中运行得以实现。

        头文件或源文件都是由预处理指令、宏定义、语句组成这三个基本单元组成。请看下面的头文件:

红色方框中为两条语句,余下的为条件宏。再看下面源文件:

绿色方框中的为预处理指令(或者命令)。预处理指令有两种写法,一种写法如同上面include后面是一对引号框住内容,另外一种写法是在include后面用尖括号,即<>框住内容。两者是有区别的。前面写法编译时,编译器从当前目录查找头文件;后一种写法编译时,编译器从系统提供的标准目录查找头文件。如果我们要使用系统提供的库文件,就需使用后面写法。

语句由表达式加分好组成;表达式就是由数据类型,变量,常量,运算符,空格等连城的句子。语句用分好做结束符,预处理指令与宏定义不用分号。这点需特别注意。语句可组成语句块,函数。语句块是用花括号{}框住的一组语句。

源文件与头文件中还有一种组成成分,那就是注释。注释不参与编译,或者说它不被编译器使用,被忽略。只有解释说明作用。单行注释以//开始,后面全是注释内容。多行注释以/*起头,以*/结束,框住的都是注释内容。注意/**/不可嵌套。/**/也可做单行注释,/**/起止部分即为注释。下面是注释示例:

sbit  Led1 = P4^0;  //define led 1 control bit

/*

sbit  Led2 = P4^0; //define led 2 control bit

sbit LCD_1602EA  = P4^1;

*/

//****************************

for(i = 0;  i< 100;  /* i++*/)

{

  i  += 10;

}

C语言对语句格式并要求并不严格,如语句i  += 10;  i后面有或无空格,有几个都可编译通过。但是我们写程序时,还是需符合习惯常规,便于查看,另外看起来美观。这样才比较好。好的习惯是在大量阅读的程序代码,大量编程实践养成的。

下面讨论一下C学习的问题。C语言没有严格的语法需要记忆,内容也很少。学起来并不困难。掌握一下内容,即可玩转51单片机C语言编程。

  1. 数据类型、运算符及其应用。
  2. 常量、变量及其定义方法。
  3. 函数定义及调用。
  4. 条件分支  1). 单分支if条件结构。2). 双分支if条件结构。3).多分支if条件结构。
  5. Switch语句。
  6. 循环语句  1). For循环。2). While循环。3).do …while循环。
  7. 库函数的使用 。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bill66

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值