开发平台(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;