1

为什么 printf 不能像 PIC18 那样在 PIC32 上工作?

例如,此代码在 PIC18 上运行良好,但在 PIC32 上运行良好,

printf("%lu",value);

使用 C32 编译器没有输出消息,我错过了什么?

4

1 回答 1

0

PIC18 上
的 sizeof(unsigned) 是 2 PIC32 上的 sizeof(unsigned) 是 4
我怀疑value不是long unsigned,所以你有 UB

printf("%lu",value);

如果是这样,请确保格式说明符与变量类型匹配。

于 2013-08-28T19:22:21.853 回答