次の値を格納するために使用するデータ型はどれですか?
値: 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
どのように修正しますか?ありがとうございました!