我已经研究了许多不同的嵌入式系统。它们都将typedefs(或#defines)用于诸如的类型UINT32。
这是一项很好的技术,因为它可以将类型的大小传递给程序员,并使您更意识到溢出等的机会。
但是在某些系统上,您知道编译器和处理器在项目生命周期内不会改变。
那么,什么会影响您创建和实施项目特定类型的决定?
一致性,方便性和可读性。“ UINT32”比“ unsigned long long”更具可读性和可写性,“ UINT32”在某些系统中是等效的。
同样,在项目的整个生命周期中,编译器和处理器可能是固定的,但是该项目中的代码可能会在另一个项目中找到新的生命。在这种情况下,具有一致的数据类型非常方便。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。