Sean's Note: [C/C++] 常見的型態運算錯誤

2010年11月24日 星期三

[C/C++] 常見的型態運算錯誤

char a = 200;
char b = 200;
int c;

c = a + b;
c 會是多少呢?

答案是 -112 而不是 400
因為 a 和 b 實際上都為 -56,所以 -56 + -56 = -112

沒有留言:

張貼留言