Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
由于该程序是针对 PIC 单片机的,使用 PICmicro C 编译器编译后,只有一个 hex 文件,我无法在计算机上运行,也无法在屏幕上打印任何内容。那么我怎样才能弄清楚sizeof(int)(和其他类型)的值是什么?
sizeof(int)
您可以阅读编译器的文档以了解它如何定义各种类型,应该指定它。
或者您可以查看如何让编译器生成汇编代码并阅读它。然后,您可以根据用于处理各种值的指令找出底层类型是什么。
或者,在进行嵌入式开发时很常见,您可以
#include <stdint.h>
并使用显式类型(uint8_t等uint32_t)。这些是可选的,但我希望微控制器的编译器能够支持它们。
uint8_t
uint32_t