设为首页 加入收藏

TOP

2.6 Typedef Names
2013-10-07 15:26:23 来源: 作者: 【 】 浏览:62
Tags:2.6 Typedef Names

A typedef lets us define a synonym for a type:

  1. typedef double wages; // wages is a synonym for double  
  2. typedef int exam_score; // exam_score is a synonym for int  
  3. typedef wages salary; // indirect synonym for double 

A typedef name can be used as a type specifier:

  1. wages hourly, weekly; // double hourly, weekly;  
  2. exam_score test_result; // int test_result; 

A typedef definition begins with the keyword typedef, followed by the data type and identifier. The identifier, or typedef name, does not introduce a new type but rather a synonym for the existing data type. A typedef name can appear anywhere in a program that a type name can appear.

复杂typedef 的认法:把typedef 遮住,那么这个语句定义了一个变量,如wages;再把typedef 放回去,wages 就成了一个类型,该类型与遮住typedef 时定义的wages 变量的类型相同。

注意:typedef 不定义新的类型,而是定义一个“同义词”。

Typedefs are commonly used for one of three purposes:

· To hide the implementation of a given type and emphasize instead the purpose for which the type is used

· To streamline complex type definitions, making them easier to understand

· To allow a single type to be used for more than one purpose while making the purpose clear each time the type is used

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇5.4 Assignment Operators 下一篇5.10.2 Associativity

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C语言中如何将结构体 (2025-12-24 22:20:09)
·纯C语言结构体成员变 (2025-12-24 22:20:06)
·C语言中,指针函数和 (2025-12-24 22:20:03)
·哈希表 - 菜鸟教程 (2025-12-24 20:18:55)
·MySQL存储引擎InnoDB (2025-12-24 20:18:53)