购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

4.1 C语言源程序的结构特点

C语言是一种结构化语言,它层次清晰,可以按模块化方式组织程序,易于调试和维护,语言简洁。它不仅具有丰富的运算符和数据类型,便于实现各种运算,还可以直接对硬件操作。因此,C语言既具有高级语言的功能,也具有低级语言的优势。

通过下面的一个简单实例来了解C语言的结构特点、基本部分和书写格式。

这个程序的作用是通过单片机给P0口所接的硬件输出一个数据(例如,可以点亮P0.0引脚的LED)。下面介绍该程序的结构特点。

1)“文件包含”处理

程序的第一行是一个“文件包含”处理,其意义是指一个文件将另外一个文件的内容全部包含进来。由于单片机不认识“P0”(某寄存器的名字),要想让单片机认识“P0”,就必须给“P0”作一些定义。这种定义已经由开发软件(如Keil C51)完成了,无须我们再定义。但必须在编程时将这种定义“包含”进去,才能使单片机认识“P0”等各种寄存器的名字。

打开Keil的安装目录,在C51文件夹下找到“INC”子文件夹,打开里面的“reg51.h”,可以看到以下定义:

这个文件对单片机内部各种寄存器进行了定义。如果将“sfr P0=0x80;”语句中的“P0”改为其他名字,如“Q0”,那么在编程时,使用第一行的“文件包含”处理命令后,单片机以后就不再认识“P0”,而是只认识“Q0”了(最好不要修改)。

2)main()函数

“main()”函数被称为主函数,每个C 语言程序必须有且只能有一个主函数,函数后面一定要有一对大括号“{}”,程序就写在大括号里面。

3)语句结束标志

语句必须以分号“;”结尾。

4)注释

C语言程序中的注释只是为了提高程序的可读性,在编译时,注释的内容不会被执行。注释有两种方式:一种采用“/*……*/”的格式,另一种采用“//”的格式。两者的区别:前者可以注释多行内容,后者只能注释一行内容。 KGI518c126AwmpX0m9hJrh8YTM1sZfLblzwoIcdAHKrT0C085UG1Gp6/d+L1Z06b

点击中间区域
呼出菜单
上一章
目录
下一章
×