打印

有关typedef用法?

[复制链接]
1304|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jinyin986|  楼主 | 2013-11-22 23:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问我可以这样来声明类型嘛——typedef unsigned char  ubyte,uchar ,uint8,u8;

在编译器里这样写不会报错或出警告,而在资料总就是找不到有这样定义的。
沙发
Rain_King| | 2013-11-23 09:06 | 只看该作者
检测你这条语句是否正确,最好的方式就是自己去编译一下呗......不过貌似是正确的....

使用特权

评论回复
板凳
ayb_ice| | 2013-11-25 10:41 | 只看该作者
测试过了
KEIL C51 OK
KEIL MDK OK

使用特权

评论回复
地板
jinyin986|  楼主 | 2013-11-29 18:35 | 只看该作者
谢谢楼上诸位!
我测试的也是OK的,只是没有找到相关的介绍,所以心里没底。

使用特权

评论回复
5
XIEYUANBIN| | 2013-11-29 19:36 | 只看该作者
type define 定义一种内容相似的组合,比如你有无数个按键需要处理,每个按键都有ON/OFF 消抖寄存器,那么定义一个这样的类型可以简化内存定义、使结构更清晰。
例如:
typedef struct
{
        unsigned char        ONTIME;
        unsigned char          OFFTIME;
}tKEY;

tKEY KEY1;
tKEY KEY2;
tKEY KEY3;
tKEY KEY4;
tKEY KEY5;
.........

使用的时候,和普通的结构一样:
if (++KEY1.ONTIME>10) .......等等。

使用特权

评论回复
6
XIEYUANBIN| | 2013-11-29 19:36 | 只看该作者
type define 定义一种内容相似的组合,比如你有无数个按键需要处理,每个按键都有ON/OFF 消抖寄存器,那么定义一个这样的类型可以简化内存定义、使结构更清晰。
例如:
typedef struct
{
        unsigned char        ONTIME;
        unsigned char          OFFTIME;
}tKEY;

tKEY KEY1;
tKEY KEY2;
tKEY KEY3;
tKEY KEY4;
tKEY KEY5;
.........

使用的时候,和普通的结构一样:
if (++KEY1.ONTIME>10) .......等等。

使用特权

评论回复
7
jinyin986|  楼主 | 2013-12-1 18:06 | 只看该作者
谢谢版主!!!

使用特权

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

本版积分规则

11

主题

44

帖子

0

粉丝