执行如下代码:
#include<bits/stdc++.h>
#define int long long
using namespace std;
int p = 53;
signed main(){
cout << (int)(pow(2, p + 1)) << "\n";
cout << (int)(pow(2, p + 1) - 1) << "\n";
return 0;
}
在我的电脑上,输出结果是一样的,如下
18014398509481984
18014398509481984
请问这是 pow() 函数的问题吗?