你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32 typedef定义理解

[复制链接]
whitechocolate 提问时间:2018-7-24 17:00 /
刚入门STM32,请各位大神指点一二,先谢谢各位了,问题是;  stdint.h头文件用typedef定义了很多数据类型别名
如图其中的一项;typedef   signed    char     int_least8_t;
                       和 typedef   signed    char     int8_t;    定义了两个signed  char别名,那怎么替代signed  char?是怎么回事?还是我对typedef功能理解不够深?
20.PNG
收藏 评论9 发布时间:2018-7-24 17:00

举报

9个回答
七哥 回答时间:2018-7-24 17:35:10
两个任意一个都可以,在程序中也可以两个一起用。
数据类型的别名,只是为了区分不同用途,方便理解和跨平台移植。

评分

参与人数 2ST金币 +1 蝴蝶豆 +3 收起 理由
whitechocolate + 1 很给力!
zero99 + 3

查看全部评分

废鱼 回答时间:2018-7-24 17:04:18
typedef是在计算机编程语言中用来为复杂的声明定义简单的别名,它与宏定义有些差异。它本身是一种存储类的关键字,与auto、extern、mutable、static、register等关键字不能出现在同一个表达式中。
http://baike.baidu.com/item/typedef/9558154?fr=aladdin

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

STM1024 回答时间:2018-7-24 18:42:51
把同一个类型定义为多种类型没毛病啊,你也可以的:
typedef   unsigned char uchar;//定义自己的uchar类型

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

CC4 回答时间:2018-7-25 00:01:34
看使用需要吧。举个例子:
#define success 1
#define failed 0
#define true 1
#define false 0

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

zhao.zhao 回答时间:2018-7-25 09:49:31
也许为了跨平台,还有就是为了适应不同的人的书写风格,用typedef 可以快速的把不同的书写风格统一起来,比如unsigned  char, 有人习惯写出uchar, 有人习惯写出u8, 如果用 typedef   unsigned char uchar;
和typedef   unsigned char u8; 就可以快速的把实现程序功能,不需要改动源程序了

评分

参与人数 2ST金币 +1 蝴蝶豆 +3 收起 理由
whitechocolate + 1 很给力!
zero99 + 3

查看全部评分

lyzd 回答时间:2018-7-26 10:11:47
根据自身编程风格和常规的一般的去定义一个简洁易懂的名字

评分

参与人数 1蝴蝶豆 +1 收起 理由
zero99 + 1

查看全部评分

andey 回答时间:2018-7-26 10:32:50
提示: 作者被禁止或删除 内容自动屏蔽
whitechocolate 回答时间:2018-7-26 15:42:27
明白大家的意思,就是用两个或者多个去代表同一个数据类型是没有问题的,之前一直认为必须是“一夫一妻”,一个必须对应并只对应一个,看来是可以“一夫多妻”

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2 结帖奖励

查看全部评分

zhao.zhao 回答时间:2018-7-27 14:49:16
whitechocolate 发表于 2018-7-26 15:42
明白大家的意思,就是用两个或者多个去代表同一个数据类型是没有问题的,之前一直认为必须是“一夫一妻”, ...

很形象,记得牢

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版