那就直接进入正题啦!
一.概述
typedef 为C语言的关键字,作用是为一种已有的数据类型定义一个新名字(别名),而不能定义出新的类型来,它可以增加程序的可读性。另外类型别名一般用大写字母以便于区分。
typedef 是一种存储类的关键字,与 auto、extern、static、register 等关键字不能出现在同一个表达式中。
二.作用
1.同时说明多个同类型的对象。
2.直观简洁(在c++中此作用少用)
3. 平台无关性
4. 代码化简
三.typedef与#define
#define 进行简单的进行字符串替换。 #define 宏定义可以使用 #ifdef、#ifndef 等来进行逻辑判断,还可以使用 #undef 来取消定义。
typedef 是为一个类型起新名字。typedef 符合(C语言)范围规则,使用 typedef 定义的变量类型,其作用范围限制在所定义的函数或者文件内(取决于此变量定义的位置),而宏定义则没有这种特性。
通常,使用 typedef 要比使用 #define 要好,特别是在有指针的场合里。
typedef 定义的新类型与编译系统固有的类型没有差别。
---------------------------------------------------------------------------------------------------------------------------
希望也对你有帮助!