返回首页   进站必读

3.7 typedef


3.7 typedef

3.7.1 将unsigned int定义为uint类型

    typedef unsigned int uint

    #define uint unsigned int

3.7.2 定义一个结构体类型

    typedef struct s{
            char name[100];
            int age;
            int ID;
    }stu_t;

3.7.3 宏定义与typedef的共同点与区别

#define uint unsinged int

上边这段代码也可以将实现3.7.1的功能,但从安全性考虑还是用typedef好,宏定义在编译时是不检查的,只是简单的替换。例如:

    #define int_p int *
    int_p a, b;

这样在定义时就会出问题。