1.宏定义:
#define ABC 123456;
将ABC来表示123456,如果123456需要改变的话只需要从宏改变就可以。
2.typedefine unsigned char uint8_t;
uint8_t a; //等效于unsiged char a ;
3.关于两者的不同。
(1)替代的对象不同。宏定义可以替换的对象更加宽泛。typedefine只能给专门的变量类型换名字。
(2)位置不同。宏定义先写替换后的名字;typedefine是先写被替换的变量名称。
(3)准确度不同。typedefine检查变量的名称。宏定义不会,比较随意。
4.结构体Struct
与数组只能够组合数据类型的数据而言,结构体能够组合不同数据类型的数据。
下图为整型变量、数组、结构体三者的定义和引用。
结构体的特殊用法:
名称较长,一般与typedefine一起使用。
枚举:
1.用逗号隔开
2.赋值只能严格按照枚举里面的定义