當 變量為 char 型時 0xff +0x01 = 0x00 , 0xff +0x02 = 0x01 , 0xf0 +0x12 = 0x02, 以此類推。
數組索引比較特別, 編譯器不同,芯片硬件不同往往結果會不同,最好自己做個試驗,然后Ctrl +F5 看一下實際效果,超出數組邊界一般會有多個可能。
當:數組 Temp[] 為 code 時, 當你超出定義范圍時,可能會 越界,即假定你定義 數組Temp[100], Temp2[100], 當你引用 Temp[101] 時會去引用 Temp2[0];
當:數組 Temp[256] 為 pdata 時, 你引用 Temp[257] 他會回歸引用 Temp[1];
各種情況各種分析,無法一概而論,受編譯器影響,也受芯片硬件影響,最終還是自己 Ctril + F5 比較可靠。
DAC1與0X8000 的 異或 我在你上個帖子已經說了,就不再重復了。你自己可以查看一下。 |