typedef 是做什么用的啊? 可以去掉吗?

[复制链接]
2578|3
 楼主| hsw_21 发表于 2009-8-5 18:07 | 显示全部楼层 |阅读模式
typedef struct  GprsCment{
uint8 position;  //0   µ×   1~180£º ÖÐ¼ä   180£º¶¥
uint8 fangxiang; //0   ¾²Ö¹ÖÐ 'u' : ÏòÉÏ   'd'£ºÏòÏ  
float T;         //0   ×Üʱ¼ä
float t;         //0   ÒѾ ºÄÈ¥µÄʱ¼ä
float S;         //0   Ä¿±ê·³Ì
float s;         //0   ÒѾ ×ß¹ýµÄ·³Ì
uint8 move_flag; //0   ÊÇ·ñÔ˶¯ÖÐ
uint8 half_mode; //0   ·Ç°ëÆì  1£º°ëÆì
uint8 purse;     //0   Ã»ÓÐÔÝÍ£ 1£ºÔÝͣ״̬
uint8 half_short_or_long;//0    1£º°ëÆì³¤Â·³ÌÖÐ 2£º°ëÆì¶Ì·³ÌÖÐ
float maichong; //0            Âö³åÊýÄ¿
}QIZHI;
yewuyi 发表于 2009-8-6 09:06 | 显示全部楼层
typedef的作用就相当于给你起一个别名的作用。

如果要去掉,也是可以的,但需要手工改动一些变量等的定义。
碧水长天 发表于 2009-8-6 10:19 | 显示全部楼层
typedef的用途很多,在这里,你用它定义了一个新的数据结构QIZHI,这样,你可以像使用int一样来使用QIZHI定义新的变量,只不过用QIZHI定义的新变量中的有多个成员。
从你贴的代码中看,可能是用于某种步进电机或者伺服电机系统的脉冲发生器程序,但是这些成员定义不太规范,包括数据类型,变量命名等。
 楼主| hsw_21 发表于 2009-8-6 19:04 | 显示全部楼层
本帖最后由 hsw_21 于 2009-8-7 08:37 编辑

明白了,非常感谢 叶师傅 和 碧水长天。 我是贺教授的学生,晚辈对电子技术很感兴趣,正在努力学习和钻研电子技术中。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

417

主题

2675

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部