次のコードは CodeBlocks コンパイラでは問題なく動作しますが、MPLAB C18 コンパイラでは同じ結果が得られません。PIC18 マイクロコントローラを使用しています。
コード
int d[6];
int all;
d[0] = 6;
d[1] = 4;
d[2] = 8;
d[3] = 0;
d[4] = 0;
all = 10000*d[0] + 1000*d[1] + 100*d[2] + 10*d[3] + d[4];
printf("%d", all);
CodeBlocks の出力: 64800
MPLAB の出力: -816
正確には何が問題なのですか?このコードは正常に動作するべきではありませんか? ありがとう!