面试中有人问我这个问题,我真的不明白这里发生了什么。问题是“控制台中将显示什么?”
#include <iostream>
int main()
{
unsigned long long n = 0;
((char*)&n)[sizeof(unsigned long long)-1] = 0xFF;
n >>= 7*8;
std::cout << n;
}
Run Code Online (Sandbox Code Playgroud)
这是怎么回事,一步一步?
c++ ×1