【发布时间】:2013-05-07 01:54:32
【问题描述】:
我使用哪种数据类型来存储以下值?
值:86400
代码:
int d[6];
unsigned int all;
d[0] = 8;
d[1] = 6;
d[2] = 4;
d[3] = 0;
d[4] = 0;
all = 10000*d[0] + 1000*d[1] + 100*d[2] + 10*d[3] + d[4];
printf("%u", all);
如果我将此代码复制到 CodeBlocks,它可以正常工作。但是,在 MPLAB C18 编译器上,我会得到不同的结果。
代码块输出:86400
MPLAB 输出:20864
你是怎么解决的?谢谢!
【问题讨论】:
-
你不是已经在这里问过这个问题了吗? - Previous Thread
标签: c microcontroller pic mplab