除了可以直接使用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
懒得写了,更多内容大家直接看下面的图片吧!



延伸阅读:
本文详细介绍了C/C++中的typedef特性,包括如何定义新的类型名称以替代原有的类型,例如用byte_4替代long,以及如何用typedef声明数组类型。通过示例说明了typedef不是简单的关键字替换,而是为现有类型添加同义词。
1022

被折叠的 条评论
为什么被折叠?



