完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
刚入门STM32,请各位大神指点一二,先谢谢各位了,问题是; stdint.h头文件用typedef定义了很多数据类型别名
如图其中的一项;typedef signed char int_least8_t; 和 typedef signed char int8_t; 定义了两个signed char别名,那怎么替代signed char?是怎么回事?还是我对typedef功能理解不够深? |
|
相关推荐
9个回答
|
|
|
|
|
|
typedef是在计算机编程语言中用来为复杂的声明定义简单的别名,它与宏定义有些差异。它本身是一种存储类的关键字,与auto、extern、mutable、static、register等关键字不能出现在同一个表达式中。
https://baike.baidu.com/item/typedef/9558154?fr=aladdin |
|
|
|
|
|
|
|
|
|
|
|
也许为了跨平台,还有就是为了适应不同的人的书写风格,用typedef 可以快速的把不同的书写风格统一起来,比如unsigned char, 有人习惯写出uchar, 有人习惯写出u8, 如果用 typedef unsigned char uchar;
和typedef unsigned char u8; 就可以快速的把实现程序功能,不需要改动源程序了 |
|
|
|
根据自身编程风格和常规的一般的去定义一个简洁易懂的名字
|
|
|
|
只是取了个别名,用那个都行,效果都是一样的
|
|
|
|
明白大家的意思,就是用两个或者多个去代表同一个数据类型是没有问题的,之前一直认为必须是“一夫一妻”,一个必须对应并只对应一个,看来是可以“一夫多妻”
|
|
|
|
很形象,记得牢 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
991 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
970 浏览 2 评论
2080 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1177 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1599 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 09:32 , Processed in 0.805034 second(s), Total 89, Slave 73 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号