【发布时间】:2017-06-28 15:13:06
【问题描述】:
当我的所有输入都是整数时,为什么使用 float 而不是 int 会给出不同的结果?
{
int a = 17, b = 5;
int c = a/b;
cout<<c;
}
{
float a = 17, b = 5;
float c;
c = a/b;
cout<<c;
}
【问题讨论】:
-
它们是应用于不同类型数据的不同操作。为什么它们应该是一样的?任何关于 C 或 C++ 的好书都会解释浮点和整数除法之间的区别。
-
@JohnColeman 你能给我推荐一本关于 C 或 C++ 的好书吗?
-
@vasanths294 对于 C,我喜欢 K.N. 的“C Programming: A Modern Approach”。国王。我对 C++ 没有任何建议。
标签: floating-point int