define和typedef有什么区别

1、原理不同

#define是预处理指令,在预处理时进行替换不作类型检查

typedef是关键字,在编译时处理有类型检查功能

2、功能不同

#define不只是可以为类型取别名,还可以定义常量、变量、编译开关等。

typedef用来定义类型的别名,起到类型易于记忆的功能。

猜你喜欢

转载自blog.csdn.net/TABE_/article/details/126570467