打印
[应用相关]

用户定义类型(typedef)

[复制链接]
678|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhuomuniao110|  楼主 | 2016-4-30 21:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
C语言的基本类型有:整型(int)、字符型(char)、浮点型(float)、双精度型(double)、空值型(void)以及派生类型 (指针和数组)。本章介绍C语言中可由用户构造的三种数据类型:
  (1)用户定义类型(typedef);(2)结构体(struct);(3)共用体(union);
  1 用typedef说明新类型名  C语言允许用 typedef 说明一种新类型名,一般形式为:
    typedef  类型名  标识符;
  “类型名”必须是在此语句前已有定义的类型标识符。“标识符”是一个用户定义标识符。typedef 语句的作用仅仅是用“标识符”来代表已存在的“类型名”,并不产生新的数据类型,原有类型名依然有效。例如:
    typedef  int  INTEGER;
  该语句把一个用户命名的标识符 INTEGER 说明称一个 int 类型的类型名。在此说明之后,可以用标识符 INTEGER 来定义整型变量。例如:
    INTEGER m, n;  等价于  int m, n;
  INTEGER 是 int 的一个别名。为便于识别,一般习惯将新的类型名用大写字母表示。如:
    typedef char* CHARP;
    CHARP p;
  等价于:char* p;

沙发
mintspring| | 2016-4-30 23:21 | 只看该作者
为复杂数据类型定义个名字就可以方便使用了。

使用特权

评论回复
板凳
zhuomuniao110|  楼主 | 2016-5-8 20:50 | 只看该作者
用这个关键词可以给结构体起名字,或者说混合体。比如既有结构体,又有联合的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

192

主题

3263

帖子

10

粉丝