【发布时间】:2011-11-26 03:29:30
【问题描述】:
怎么会出现在下面的sn-p中
int a = 7;
int b = 3;
double c = 0;
c = a / b;
c 最终的值为 2,而不是预期的 2.3333。如果 a 和 b 是双精度数,那么答案确实会变成 2.333。但肯定是因为c 已经是一个双精度数,所以它应该适用于整数?
那么为什么int/int=double 不起作用?
【问题讨论】:
标签: c++ variables double integer-division