说明:以下例程是在Keil uVision5中测试,其他编译环境的运行结果可能不太一样。 一、typedef是给已有的数据类型取一个新的名称。比如我们可以这样使用: [图片] typedef后面跟着的必须是已有的数据类型,否则在编译时便会给出警告。如果我们把unsigned char 错误地拼写成unsgned char,那么编译时便会给出警告。这是typedef优于#define的地方。 二、#define是预编译处理命令,在编译处理时进行简单地替换,不做任何正确性检查,不管含义是否正确都会被代入。下面...【查看原文】