为什么C++中printf("%llu\n", 1ull << n);和的输出printf("%llu\n", 1ull << 64);不同?
代码:
#include <cstdio>
int main()
{
int n = 64;
printf("%llu\n", 1ull << n);
printf("%llu\n", 1ull << 64);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出:
1
0
Run Code Online (Sandbox Code Playgroud)