【发布时间】:2011-07-16 17:49:40
【问题描述】:
我尝试将 int 除以 unsigned int,但得到了意想不到的结果:
int b;
unsigned int c;
int res;
float res_f;
b = -25;
c = 5;
res = b / c; // res = 858993454
res_f = b / c; // res_f = -5.000000
同样适用于“+”、“-”和“*”,但不适用于“/”。我在这里想念什么?
附言
在不同的编译器上测试,结果是一样的。
【问题讨论】: