请把此博文和这篇博文结合阅读
1
void 可以用来定义空类型指针,该指针不指向任何类型,但是在需要时可以转化为任何类型
2
嵌入式C语言在编译的时候,会先对程序中一些特殊的命令进行预处理,然后将预处理的结果和源程序一起再进行编译
预处理包括"宏定义","条件编译","文件包含"三大类
"#"表示这是一条预编译指令
宏定义:
#define PI 3.14 //用PI代替3.14
#define S(r) PI*r*r //宏定义函数
#undef 宏名 //用于将定义好的宏名撤销
条件编译:
#if <表达式> //若表达式成立
...
#else
...
#endif //条件编译的结束标志
#ifdef 宏名 //如果宏被定义过,则编译以下程序
...
#ifndef 宏名 //如果宏没有被定义,则编译以下程序
...
文件包含:
# include "文件名" //在一个文件中,将另一个文件的全部内容包含进来
另外:
typedef
可以对已有的数据类型进行重新定义(起个别名)