在Visio Studio 2019中查找的pow函数原型为:有float和long double两种类型。
可能会出现的问题:
数据类型使用不当:
举例:当使用不同类型变量接收pow函数的值。
#include<iostream>
#include<math.h>
#include<typeinfo>
using namespace std;
int main()
{
int a;
long int b;
long long int c;
a = pow(2, 60);
b = pow(2, 60);
c = pow(2, 60);
cout << pow(2, 60) << endl;
cout << a << endl;
cout << b << endl;
cout << c << endl;
cout << typeid(c).name() << endl;
return 0;
}
输出为:
1.15292e+18
a=-2147483648
b=-2147483648
c=1152921504606846976
a_type=int
b_type=long
c_type=__int64