#define 预编译期间展开的宏,支持(不)带参数,不可指定具体类
#define min(a,b) (a)>(b)?(b):(a)
-------------------------------------------------------------------------------------------------------------------------
typedef 由编译器进行解释,可以为具体类创建别名,可以创建函数指针
typedef char* string;
typedef char carr_100[100]; // carr_100 a ;表示一个 a是一个 char数组, 数组长度为100;
typedef void (*handler)(void argv1 , void argv2);
-------------------------------------------------------------------------------------------------------------------------
typedef关键字可以如下理解:
typedef 后带的是一个正常的声明指令 ,声明的变量与原始类型属于等同关系
如 typedef char* string;
则如果不带上 typedef 则表示string 是一个 char*的变量,加上typedef 之后则表示string 和其原始类型char*是一个等同的关系