你的问题没列完整,我想你的问题是:
#include "stdio.h"
void main ( )
{ double a; float b; int c;
c=b=a=40/3;
printf( "%d %f %f\n " ,c,b,a);
}
输出结果是:
13 13.000000 13.000000
你是想测试浮点数,你想象中应该,结果是:
13 13.333333 13.333333
对吗?为什么不是这结果呢?
因为:c=b=a=40/3;
40,3都是整数,所以它按整数的除法运算,结果就是等于13。
若你改成:c=b=a=40.0/3;
那输出就是:
13 13.333333 13.333333
把问题写全了 ,这个是JAVA代码吧。你想干什么。