野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 23231|回复: 8

请教大家一个关于定义变量的问题

[复制链接]
发表于 2014-1-21 10:54:08 | 显示全部楼层 |阅读模式
typedef   signed          char int8_t;typedef   signed short     int int16_t;
typedef   signed           int int32_t;
typedef   signed       __int64 int64_t;
能以第一句话为例,说明一下意思吗? 谢谢!!!
回复

使用道具 举报

发表于 2014-1-21 11:11:59 | 显示全部楼层
typedef   signed char  int8_t;

关键字 typedef 的作用是把 signed char 这两个关键字 取了另外一个名字 int8_t,
一来呢 名字短了,二来呢一看int8_t就知道定义的变量的属性,8Bit的整型
还有一个重要的原因是可以方便在各个编译器中使用
回复 支持 反对

使用道具 举报

发表于 2014-1-21 11:14:41 | 显示全部楼层
类型重命名
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-21 11:20:41 | 显示全部楼层
fire 发表于 2014-1-21 11:11
typedef   signed char  int8_t;

关键字 typedef 的作用是把 signed char 这两个关键字 取了另外一个名字 ...

哦 这样啊 终于那 延时函数中的“__IO uint32_t nCount” 就是说明uCount这个形参的类型是“不确定的32Bit的无符号整型”数据  对吧火哥?  火哥那我还有一个问题 这个typedefdefine有什么区别呢?宏定义中不是经常用#define吗?
回复 支持 反对

使用道具 举报

发表于 2014-1-21 11:27:04 | 显示全部楼层
笨小鸟 发表于 2014-1-21 11:20
哦 这样啊 终于那 延时函数中的“__IO uint32_t nCount” 就是说明uCount这个形参的类型是“不确定的32Bi ...

__IO 不是不确定,是 易变的

typedef 是 重命名类型

define  是 单纯的 替换功能。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-21 11:28:45 | 显示全部楼层
房宜楠 发表于 2014-1-21 11:27
__IO 不是不确定,是 易变的

typedef 是 重命名类型

哦 明白了 谢谢火哥的指点!!!
回复 支持 反对

使用道具 举报

发表于 2014-1-21 11:29:33 | 显示全部楼层
笨小鸟 发表于 2014-1-21 11:28
哦 明白了 谢谢火哥的指点!!!

我不是火哥
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-21 11:31:01 | 显示全部楼层
房宜楠 发表于 2014-1-21 11:29
我不是火哥

笑坏我的肚子了  抱歉抱歉  没看清图标  谢谢!!!
回复 支持 反对

使用道具 举报

发表于 2014-1-21 12:51:48 | 显示全部楼层
笨小鸟 发表于 2014-1-21 11:31
笑坏我的肚子了  抱歉抱歉  没看清图标  谢谢!!!

火哥无处不在 野火论坛里面个个都可以是火哥撒,你是火姐

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 17:16 , Processed in 0.046960 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表