我正在用 C 语言为特定的微 Controller 编写第一个裸机应用程序。我想让它尽可能便携,但我不确定使用 C 类型的正确方法是什么。我心里有两个选择:
- 使用典型的 C 标准类型,例如
char
,int
,long
等等 - 使用
stdint.h
的类型对于整数类型,例如uint8_t
,int32_t
等等,以及char
和double
对于其余类型。
哪个选项是最好的?
最佳答案
使用 stdint.h
定义良好的整数类型可以更轻松地将代码移植到另一个 Controller 。
例如:
int
类型的大小取决于您的机器(16 位或 32 位)
请记住:
如果您希望使用 MISRA 标准,则不允许使用像 int
这样的标准类型。
关于c - 如何在可移植裸机软件中使用嵌入式 C 语言中的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53298486/