【发布时间】:2015-08-08 02:09:14
【问题描述】:
我在 C++ 中测试 pow() 函数
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
cout << pow(8,(1/3)) << endl;
return 0;
}
由于某种原因,这返回 1。为什么会发生这种情况?
【问题讨论】:
-
检查“整数除法”。尝试打印
1/3的结果 -
因为 C++ 知道它在做什么。
-
为什么你测试了
pow函数却没有测试1/3是什么?