STM32 typedef定义理解

2019-07-14 14:51发布

刚入门STM32,请各位大神指点一二,先谢谢各位了,问题是;  stdint.h头文件用typedef定义了很多数据类型别名
如图其中的一项;typedef   signed    char     int_least8_t;
                       和 typedef   signed    char     int8_t;    定义了两个signed  char别名,那怎么替代signed  char?是怎么回事?还是我对typedef功能理解不够深?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
TOPCB
1楼-- · 2019-07-14 22:04
 精彩回答 2  元偷偷看……
60user36
2楼-- · 2019-07-15 01:35
把同一个类型定义为多种类型没毛病啊,你也可以的:
typedef   unsigned char uchar;//定义自己的uchar类型
shugan2011
3楼-- · 2019-07-15 07:04
看使用需要吧。举个例子:
#define success 1
#define failed 0
#define true 1
#define false 0
苏州名之卓
4楼-- · 2019-07-15 08:27
也许为了跨平台,还有就是为了适应不同的人的书写风格,用typedef 可以快速的把不同的书写风格统一起来,比如unsigned  char, 有人习惯写出uchar, 有人习惯写出u8, 如果用 typedef   unsigned char uchar;
和typedef   unsigned char u8; 就可以快速的把实现程序功能,不需要改动源程序了
东莞吉创
5楼-- · 2019-07-15 10:59
根据自身编程风格和常规的一般的去定义一个简洁易懂的名字
毛毛lallala
6楼-- · 2019-07-15 13:38
 精彩回答 2  元偷偷看……

一周热门 更多>