C之typedef

1.1 typedef 解析:

  1、typedef是一个关键字;

  2、typedef它的对象必须是一个类型;

  3、作用:给类型取一个别名

1.2 typedef 格式 :

  typedef  类型   别名;

      表示:给什么类型取什么别名。

1.3 typedef 示例:

#include <stdio.h>
typedef    int    fun(int , int); //类型别名的定义(函数类型)
fun    add;//函数声明
int main()
{
       add(5,6);
       return 0;      
}

int  add(int a , int b)
{
    return 0;
}
View Code

1.4 在typedef 中提取类型方法:

  1、把typedef 擦掉

  2、提取   别名   (依据:别名是标识符,符合标识符的命名规则)

  3、剩余的都是  类型

    例如:typedef  int  fun(int , int);   =====> 别名为fun,类型为  int (int ,int);//函数类型
typedef int u16 ; =====> 别名为u16, 类型为 int; //整型类型
    typedef char* p ; =====> 别名为p, 类型为 char* //地址类型

   例如:typedef int (*p)(int, int)//函数指针类型,
         别名为: p, 
类型为: int (*)(int,int) //为形象观察改为:int (int,int)(*) 从左往右读读作“函数指针”
对象为: “带两个参数且返回值为int类型” 的函数 "int (int,int)";
posted @ 2018-04-10 21:47  千浦千钰  阅读(244)  评论(0编辑  收藏  举报