c51这块代码中typedef怎么换成define,直接换可以吗?

img

这段代码里面的typedef 和define怎么互换,u8和u16又可以换成什么?

typedef 是定义一个类型别名
#define是定义一个常量
你要达到什麽互换的需求啊?

#define 是宏,就是文本替换
比如 #define m(x,y) x>y?=x:y
int b=m(3,1)编译器 直接 把这句话换成 int b=3>1?3:1;
typedef 是定义一个类型的别名
把这俩点区别搞清楚,就能知道能不能替换了