我正在用C编写我的第一个裸机应用程序,以用于特定的微控制器。我想使其尽可能具有可移植性,但是我不确定使用C类型的正确方法是什么。我有两个选择:
char
,int
,long
等。stdint.h
的类型用于整数类型,例如uint8_t
,int32_t
等,并将char
和double
用于其余类型。哪个选项是最好的?
答案 0 :(得分:2)
使用定义明确的整数类型stdint.h
可以更轻松地将代码移植到另一个控制器。
例如:
int
类型的大小取决于您的计算机(16或32位)
请记住:
如果您想使用MISRA标准,则不允许使用int
之类的标准类型。