開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
GCC
問題(Question):
printf的結果會根據型態的不同而改變
餵入的資料(Input):
int a = 5000;
char b = (char)a;
printf("b = %x\n", b);
預期的正確結果(Expected Output):
b = 88 (5000 = 0x1388)
錯誤結果(Wrong Output):
b = ffffff88
補充說明(Supplement):
嘗試了一些a的初始值和結果,有點不太明白為什麼會變成這樣,整理如下:
int a = 5000;