typedef unsigned int uint
#define uint unsigned int
typedef struct s{
char name[100];
int age;
int ID;
}stu_t;
#define uint unsinged int
上边这段代码也可以将实现3.7.1的功能,但从安全性考虑还是用typedef好,宏定义在编译时是不检查的,只是简单的替换。例如:
#define int_p int *
int_p a, b;
这样在定义时就会出问题。