正如它自己所说的问题 - 按位左运算符给出了错误的答案。 这里是我的代码 -为什么按位左操作给出错误的答案?
#include <iostream>
#include<cmath>
using namespace std;
int main() {
unsigned long long int a,b;
a=pow(2,60);
b=1<<60;
cout<<a<<endl<<b<<endl;
return 0;
}
Output -
1152921504606846976
0
任何人都可以解释为什么这是怎么回事? 在此先感谢
打开警告。 –
@ T.C。另外,使用选项'-Wall'总是一个好习惯。 – iBug