1、位操作:6种位操作运算符
运算符 | 含义 | 运算符 | 含义 |
& | 按位与 | ~ | 取反 |
| | 按位或 | << | 左移 |
^ | 按位异或 | >> | 右移 |
2、define宏定义关键词
#define 标识符 字符串
3、ifdef条件编译
条件编译最常见的形式为:
#ifdef 标识符
程序段1
#else
程序段2
#endif
该程序段的意思为:当标识符已经被宏定义过(一般是#define),则执行程序段1,否则执行程序段2.
4、extern变量申明
C语言中extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。
这里要注意:对于extern申明变量可以多次,但定义只有一次。
5、typedef类型别名
定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。
6、结构体:构造类型
Struct结构体名{
成员列表1;
成员变量2;
.....
}变量名列表;
在结构体申明的时候可以定义变量,也可以申明之后定义
,方法是:Struct 结构体名字 结构体变量列表
结构体作用:
同一个类型可以用数组,不同类型可以用结构体组织。
结构体可扩展性强。
举例:
void GPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*GPIO_InitStruct)