typedef

typedef ---- 为数据类型定义新的名称

用法:

  1.整型,浮点型

    typedef int INTEGER;

    INTEGER a;

   为int创建新的名称INTEGER,则INETGER a;与int a;的作用相同

  2.指针

    typedef char* P;

    P a;    //P与char* 用法相同

  3.结构体

    typedef struct person{

      ........

    }per;

    struct person p1;

    per p1;      //两种写法相同

  4.枚举类型  

    typedef enum weeks{

      ........

    }week;

    enum weeks w1;

    week p2;      //两种写法相同

typedef 与 define 不同:

  1.若使用define

    #define P char*;

    P a,b,c;    //只有a是指针变量

  使用typedef,则可以同时声明多个指针类型。

  2.define在预处理阶段进行简单替换,不做拼写检查

   typedef 在编译阶段进行处理

--------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------学习记录,都是基本知识------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------------------------------------------------------------
原文地址:https://www.cnblogs.com/hugue/p/5002802.html