typedef和define有什么区别

typedef和define都是替一个对象取一个别名,以此增强程序的可读性

define是C语言中定义的语法,是预处理指令,在预处理时进行简单而机械的字符串替换,不作正确性检查,只有在编译已被展开的源程序时才会发现可能的错误并报错。

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

typedef用来定义类型的别名,起到类型易于记忆的功能。另一个功能是定义机器无关的类型。

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

results matching ""

    No results matching ""