除了可以直接使用C/C++提供的标准类型名(如int、char、float、double、long等)和自己声明的结构体、共用体、指针、枚举类型外,还可以用typedef声明新的类型名来代替已有的类型名。
注意:typedef并不是像#define那样作简单的替换关键字,而是对类型的一种新的命名。大家看完下面的示例就更能理解这句话了。
1. typedef 最简单使用
typedef long byte_4; // 给已知数据类型long起个新名字,叫byte_4
你可以在任何需要 long 的上下文中使用 byte_4。注意 typedef 并不创建新的类型。它仅仅为现有类型添加一个同义字。
2. typedef 修饰数组
typedef char mySizes[100];
mySizes A;
这里 mySize 就是一个大小为100的 char 数组,即sizeof(mySize) 为 100
注意,下面的用法是错误的:
typedef char [100] mySizes; //error
懒得写了,更多内容大家直接看下面的图片吧!
延伸阅读: