typedef

来源:互联网 发布:c语言 stdio.h 编辑:程序博客网 时间:2024/06/01 18:08

1 typedef的意义

  • typedef用于给一个已经存在的数据类型重命名。
  • typedef本质上不能产生新的类型。
  • typedef重命名的类型:

    • 可以在typedef语句之后定义;
    • 不能被unsigned和signed修饰。
  • 用法:

    • typedef type new_name;

这里写图片描述

实例分析:typedef使用使用示例

#include <stdio.h>typedef int Int32;struct _tag_point{    int x;    int y;};typedef struct _tag_point Point;typedef struct{    int length;    int array[];} SoftArray;    //在typedef语句之后定义新类型//编译器并没有要求被重命名的类型必须先定义才行typedef struct _tag_list_node ListNode;struct _tag_list_node{    ListNode* next;};int main(){    Int32 i = -100;        // int     //unsigned Int32 ii = 0;    //不能被signed和unsigned修饰,语法规定    Point p;               // struct _tag_point    SoftArray* sa = NULL;       ListNode* node = NULL; // struct _tag_list_node*    return 0;}

typedef用于给类型重命名:
重命名的类型可以在typedef语句之后定义。