typedef
用途:将一个比较长的变量类型名换个名字,便于使用,它的用途和宏定义的用途差不多,它是将一个比较长的变量类型名换个名字。便于使用,说白了,也是换名字的一个语句
这个typedef和宏定义有哪些区别呢?
1 首先,宏定义的新名字在左边,typedef定义的新名字在右边;
2 然后是,宏定义不需要分号,typedef后面必须加分号;
3 还有就是宏定义任何名字都可以替换,而typedef只能专门给变量类型换名字,所以宏定义的改名范围要更宽些,只不过对于变量类型重命名而言。使用typedef更加安全,因为宏定义只是无脑改名,不会管对不对,而typedef会对命名进行检查,如果不是变量类型的名字,那是不行的,所以给变量类型重命名一般用typedef
关键字:typedef
新名字 老名字
#define uint8_t unsigned char
定义typedef: 老名字 新名字
typedef unsigned char uint8_t;
引用typedef:
uint8_t a; //等效于unsigned char a;