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语句之后定义。