cb编程n年,今天遇到的一个非常奇怪又非常简单的问题,哪位大侠解释一下原因.
luo73 2005-07-29 01:01:15 有下列代码:
static const int A[]={4, 8};
static const int B = 4;
int aa, bb;
aa = (int)(A[0]*90/360.0);
bb = (int)(B *90/360.0);
int C, cc;
C = A[0];
cc = (int)(C*90/360.0);
printf("@: aa=%d, bb=%d, cc=%d.\n", aa, bb, cc);
运行结果不是1,1,1,而是:
@: aa=0, bb=1, cc=0.
为什么会这样?