C++ std::d iv 不返回预期结果
C++ std::div doesn't return expected results
我在我的机器上运行这段代码,它输出:11/5 = 2.1
现在我可能疯了,但是11/5 = 2.2
我读到参考,它说div_t。rem是x%y,在这种情况下等于1,但是如果std::div
不返回11/5的预期结果,它怎么能成为语言的一个特征呢?
#include <iostream>
#include <cstdlib>
int main() {
std::div_t q;
q = std::div(11, 5);
std::cout << "11/5 = " << q.quot << '.' << q.rem << std::endl;
}
q.rem
保留剩余部分。11/5 = 2
和1
的余数,这些结果没有什么奇怪的
相关文章:
- C++Brute Force攻击函数不会返回结果
- 如何在一个表达式中生成并返回结果?
- 使用std::tie进行类似golang的错误处理,同时返回结果,是否有缺点?(C++11)
- C++ 线程端回调并返回结果
- C++使用存储过程返回结果
- reinterpret_cast总是返回结果C++?
- 尝试以随机字符(长读取)打印字符串返回结果
- 通过C 中的参考返回结果
- 使用枚举确定返回结果的类型(使用宏的黑客)
- 返回结果不可见
- 打开一个 Shell 程序,向其传递参数,然后返回结果
- 如何在递归函数中计算返回结果
- 整数列表的交集-无法返回结果列表
- 来自 open() 的返回结果代码之间的差异:25 与 3
- 使用 c++11 线程返回结果的正确方法是什么
- 传递StringBuilder并从c++dll向c#返回结果
- 如何跳出一些深度递归的函数并直接返回结果
- 使用MPI临时接收数据,然后返回结果
- C++,我不知道为什么我的函数不返回结果
- QDialog show()后面跟着返回结果操作