我使用哪種數據類型來存儲以下值?使用PIC18的數據類型?
值: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);
如果我將此代碼複製到代碼塊,它工作正常。但是,在MPLAB C18編譯器中,我會得到不同的結果。
代碼塊輸出:86400
MPLAB輸出:20864
你如何解決這個問題?謝謝!
你不是已經在這裏問這個問題了嗎? - [以前的線程](http://stackoverflow.com/questions/16403009/how-to-store-values-in-an-array-to-a-variable-on-mplab) – 2013-05-07 05:22:35