0

次の値を格納するために使用するデータ型はどれですか?

: 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

どのように修正しますか?ありがとうございました!

4

1 に答える 1