我试图取一个0的补码得到1但我得到4294967295.这是我做的:
unsigned int x = 0;
unsigned int y= ~x;
cout << y;
Run Code Online (Sandbox Code Playgroud)
我的输出是4294967295,但我期望1,为什么会这样呢?顺便说一下,我在C++中这样做.
我试图打印出一个整数数组,其长度我不知道在C++中.这是我的尝试.
int i = 0;
while ( X != NULL){
cout << *(X+i) << " ";
i+=1;
}
Run Code Online (Sandbox Code Playgroud)
X是数组.我的问题是停止打印最后一个元素.