标题:[讨论]typedef 关键字有什么作用
只看楼主
dragonfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:1024
专家分:0
注 册:2006-3-20
 问题点数:0 回复次数:5 
[讨论]typedef 关键字有什么作用

typedef struct mystructtag
{
int i;
float f;
char c;
} mystruct;

struct mystruc
{
int i;
float f;
char c;
} ;


第一种这么写有什么作用?

搜索更多相关主题的帖子: typedef 关键 float int char 
2006-12-14 15:48
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
得分:0 
typedef int HEIGHT;
现在HEIGHT就是int的意思。
然后你就可以:HEIGHT w;

[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-12-14 19:24
dragonfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:1024
专家分:0
注 册:2006-3-20
得分:0 
呵呵,这个当然知道

我的疑问是:既然能用 int w
干吗还要多此一举 typedef int HEIGHT;HEIGHT w; 呢?

2006-12-15 09:57
smartwind
Rank: 1
等 级:新手上路
威 望:1
帖 子:277
专家分:0
注 册:2006-11-13
得分:0 
方便修改数据类型

2006-12-15 11:26
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
得分:0 
比如,原先的时候是用的int类型表示重量,以后或许会要用float表示重量。
一开始typedef int Height;
/*
代码中用到重量的类型都用Height声明
......
*/
到后来,要改变成float就不用一个一个的改了,直接把typedef int Height中的int改成float就可以了。

[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-12-15 12:15
dragonfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:1024
专家分:0
注 册:2006-3-20
得分:0 
明白了!谢谢两位!

2006-12-15 12:26



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-109483-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.223609 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved