文章目录
宏定义
宏定义是高级语言编译器提供的常用语法,其目的是利用某一标识符标识某个文本字符串。在编写程序时,如果程序中反复地使用某个数据或某段程序片段,就可以考虑将这个数据或程序片段定义为宏,然后每个出现该数据或程序片段的地方用宏名替代。
选择宏定义来做的好处是程序简洁,可读性好,而且当需要修改这些相同的程序片段时,只要修改宏定义中的字符串即可,不需要修改多处。
- 不带参数的宏定义
- 注意
宏定义不是C语句,不需要在行末加分号。
- 带参数的宏定义
带参数的宏定义不是简单的字符串替换,还要进行参数替换。其一般形式如
下:
#define 宏名(参数表)字符串
#include指令
#include "stdio.h" #include <stdio.h>
这两行代码均使用C编译程序读入并编译,用于处理磁盘文件库的子程序。上面给出了双引号和尖括号的形式,这两者之间的区别是:用尖括号时,系统到存放C库函数头文件所在的目录中寻找要包含的文件,这为标准方式;用双引号时,系统先在用户当前目录中寻找要包含的文件,若找不到,再到存放C库函数头文件所在的目录中寻找要包含的文件。通常情况下,如果为调用库函数用#include命令来包含相关的头文件,则用尖括号可以节省查找的时间。如果要包含的是用户自己编写的文件,一般用双引号。用户自己编写的文件通常是在当前目录中,如果文件不在当前目录中,双引号可给出文件路径。
条件编译
正点原子代码: