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

2019-07-21 01:58发布

比如说unsigned int 要写成uint32?等等。
我觉得直接写unsigned int 不是挺好看的么?为什么一些官方库里面也是使用uint32之类的东西?而微软的库里面不会全typedef一些关键字呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
翼间
2019-07-21 05:16
因为程序有可能要移植到别的种类的MCU上去,不同的MCU程序编译器默认的INT长度是不一样的,8位机默认的INT一般是16位,16位机也一般是16位,32位机才默认是32位,你假如直接用INT,很可能在别的机器上因为默认的数据长度的问题导致溢出,查起BUG来会查死人。这种带长度的后缀你一眼就能发现不对劲。

一周热门 更多>