如何理解typedef void (*pfun)(void)
typedef 只对已有的类型进行别名定义,不产生新的类型;
#define 只是在预处理过程对代码进行简单的替换。
理解:typedef就是小名,在编译阶段才起作用,define就是宏定义,发生在预处理阶段,编译之前,只是替换,不做检查。
这里简单介绍下GCC编译器编译过程,用于解释上面的预处理和编译阶段:
C++内存对齐
C++内存对齐_TABE_的博客-CSDN博客_c++ 内存对齐
typedef 只对已有的类型进行别名定义,不产生新的类型;
#define 只是在预处理过程对代码进行简单的替换。
理解:typedef就是小名,在编译阶段才起作用,define就是宏定义,发生在预处理阶段,编译之前,只是替换,不做检查。
这里简单介绍下GCC编译器编译过程,用于解释上面的预处理和编译阶段:
C++内存对齐
C++内存对齐_TABE_的博客-CSDN博客_c++ 内存对齐