小白想问问为什么单片机编程都有使用用户关键字的习惯呢?

2019-07-21 01:58发布

比如说unsigned int 要写成uint32?等等。
我觉得直接写unsigned int 不是挺好看的么?为什么一些官方库里面也是使用uint32之类的东西?而微软的库里面不会全typedef一些关键字呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
正点原子
1楼-- · 2019-07-21 03:04
 精彩回答 2  元偷偷看……
翼间
2楼-- · 2019-07-21 05:16
因为程序有可能要移植到别的种类的MCU上去,不同的MCU程序编译器默认的INT长度是不一样的,8位机默认的INT一般是16位,16位机也一般是16位,32位机才默认是32位,你假如直接用INT,很可能在别的机器上因为默认的数据长度的问题导致溢出,查起BUG来会查死人。这种带长度的后缀你一眼就能发现不对劲。
AlbertStack
3楼-- · 2019-07-21 07:07
回复【3楼】正点原子:特喜欢原生的,不喜欢用户关键字。
---------------------------------
AlbertStack
4楼-- · 2019-07-21 09:41
 精彩回答 2  元偷偷看……

一周热门 更多>